Hibernate Envers:初始化相关对象的ListProxy

时间:2015-04-04 13:52:53

标签: java proxy entity-relationship hibernate-envers

我有两个实体: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()方法并不会对它们进行初始化。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题如下:当数据库中已有用户和用户组时,我开始审核实体。让我们说我正在修改一些用户组。此修改导致User_AUDUser_UserGroup_AUD表中的相应行添加,但UserGroup_AUD表仍为空。后来当我查询User实体的修订时,它无法找到相关的UserGroup实体,因为UserGroup_AUD表中没有关于这些用户组的记录。