从2.1.3迁移到2.1.4或更高版本后,我发现几乎所有的DataJPA测试都开始失败。我发现由于某些原因,Spring Data JPA尝试将所选结果放入HashSet
(缓存?)的问题。HashSet
本身调用hashCode
,在这里我遇到了延迟加载的问题。
是否有人知道这两个发行版之间有什么更改,是否有可能关闭或控制这种行为?
我在迁移String Boot时发现了这个问题,但是H2的降级对我没有帮助
更新1:我用龙目生成equals
与hashCode
所有领域
就我而言,问题在于返回的自定义存储库方法Collection<Entity>
。迁移之后,所有这些方法开始调用Entity的hashCode
方法,该方法触发延迟加载。
因此,快速的解决方案是将所有返回类型从更改Collection
为List
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句