2
AuditQuery query = auditReader.createQuery()
                     .forRevisionsOfEntity(AB.class, false, true)
                     .add(AuditEntity.property("bId").eq(bId))
                     .addOrder(AuditEntity.revisionNumber().desc());

上面的代码检索除 RevTypeDEL修订之外的所有修订,因为bIdcolumn is null

我有三个表ABABABtable 是一个关系表。因此AB表具有abIDPK 和aId, bID, 修订信息。每当B被删除时,它都会更新AB_AUDv table with revtypeDELand keeps辅助,投标asnull`。

要显示已删除B,任何人都可以建议我修改 auditreader 查询吗?

4

1 回答 1

5

您可以:

  • 在删除时存储数据(Envers 文档org.hibernate.envers.store_data_at_delete
  • 查询(删除它的修订版)处的实体 - 1。
于 2012-10-05T06:14:13.730 回答