两个不同的映射类,@Reference 是一个映射类集合字段,在这两个映射类中都有。
在a实体类中查询的与库中不符合(有些字段不一样),直接在库中修改,再次查询到的数据发现并没有库中的修改(效果类似于我一直在查一个类似缓存的东西,我数据虽然更新了,但是缓存没有更新)。确认数据库中没有脏数据干扰。
在b实体类中,查询到的数据都是跟库中相符合的,我在库中修改后,再次查询也能查到正确的修改。
解决办法:将注解的lazy设置为true,即开启延迟加载。
我想知道的是为什么我对于这种映射类集合字段,同一个数据在两个大的映射类下查询到的数据竟然不同。。。(一个正确,一个错误)。
有没有前辈知道原理,或者我使用上的问题讲一下的。