【问题标题】:In Hibernate Envers is it possible to query ALL entities for a given revision?在 Hibernate Envers 中是否可以查询给定版本的所有实体?
【发布时间】:2011-05-09 04:44:57
【问题描述】:

我正在查看Hibernate Envers 来为我解决两个问题。首先是审计,很好。其次是能够回滚修订中所做的更改。这将由

实施
  • 查找修订中修改的所有实体
  • 查找每个实体对应的先前版本
  • 创建有效逆转所做更改的新版本(new->delete,delete->new,update->update)
  • 提交新对象

但是,我看不到查询实体列表以获取特定修订的方法。有一种方法可以在类级别而不是全局级别执行此操作。这可能吗?

【问题讨论】:

    标签: java hibernate hibernate-envers


    【解决方案1】:

    查询列表是什么意思?查询表 -

    http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/envers/query/AuditQueryCreator.html#forEntitiesAtRevision(java.lang.Class, java.lang.Number)

    forEntitiesAtRevision(java.lang.Class, java.lang.Number)
    

    查询列表 - 在 java 代码中实现过滤。

    修订号是交易号。它不是实体编号的版本。它是一个数字,代表交易中实体的版本。

    如果您需要查找实体修订列表,则可以遍历实体列表并通过查询 forEntitiesAtRevision(java.lang.Class, java.lang.Number) 从列表中查找每个实体的修订

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-11
      • 2010-10-22
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      相关资源
      最近更新 更多