【问题标题】:How to get all data in Audited table with hibernate envers?如何使用休眠环境获取已审核表中的所有数据?
【发布时间】:2015-04-07 13:32:11
【问题描述】:

我有一个项目,其中有我的所有实体。我还有另一个项目,我尝试获取每个给定实体的每个审核表的所有数据。 使用 Hibernate 环境,我知道如何在以前的版本中检索对象。

AuditReaderFactory.get(Session sess) and Object AuditReader.find(Class<T> cls, Object primaryKey, Number revision)

但我也不知道如何使用 rev et typerev 字段获取已审核 X 中的所有记录数据。

有什么想法吗?

【问题讨论】:

  • 非常感谢,但如果我现在明白了,要获取已审核表的所有数据,我可以这样做:this.getAuditReader().createQuery().forRevisionsOfEntity(MyEnitity.class, false, true)。 getResultList();
  • 是的,据我了解你的问题应该有效

标签: java hibernate hibernate-envers


【解决方案1】:

因为我想从经过审核的表中获取大量数据(在某些表中,我发现了数百万个修订,因此它们需要花费大量时间导致服务器超时,特别是当我使用休眠环境时,这就是我改用原生查询的原因,我发现了很多可能性和功能。

【讨论】:

    猜你喜欢
    • 2014-03-22
    • 2019-08-30
    • 2013-04-02
    • 1970-01-01
    • 2017-11-25
    • 2014-10-13
    • 2017-08-17
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多