我有两个实体:User和UserGroup。它们之间的关系是@ManyToMany,我使用envers来审计这些实体,类级别@Audited注释放在它们两者上。但是,当我尝试执行此查询时:
AuditReader reader = AuditReaderFactory.get(em);
AuditQuery query = reader.createQuery().forRevisionsOfEntity(User.class, false, true);
退回的用户实体有" org.hibernate.envers.entities.mapper.relation.lazy.proxy.ListProxy"大小等于零的用户组的集合。在这些列表代理上调用size()方法并不会对它们进行初始化。任何帮助将不胜感激。
答案 0 :(得分:0)
问题如下:当数据库中已有用户和用户组时,我开始审核实体。让我们说我正在修改一些用户组。此修改导致User_AUD
和User_UserGroup_AUD
表中的相应行添加,但UserGroup_AUD
表仍为空。后来当我查询User
实体的修订时,它无法找到相关的UserGroup
实体,因为UserGroup_AUD
表中没有关于这些用户组的记录。