【问题标题】:Hibernate Envers: Initializing ListProxy of related objectsHibernate Envers:初始化相关对象的 ListProxy
【发布时间】:2015-06-09 10:20:09
【问题描述】:

我有两个实体:用户和用户组。它们之间的关系是@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() 方法不会初始化它们。任何帮助将不胜感激。

【问题讨论】:

    标签: java proxy entity-relationship hibernate-envers


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多