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

Hibernate Envers: Initializing ListProxy of related objects

我有两个实体:用户和用户组。它们之间的关系是@ManyToMany,我正在使用 envers 来审计这些实体,class 级别的@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() 方法不会初始化它们。任何帮助将不胜感激。

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