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

上述代码检索所有修改除了RevType DEL修订版bId列是null休眠Envers:检索改版类型已删除的条目

我有三个表A,BABAB表是一个关系表。所以AB表有abID作为PK,和aId,bID,修订信息。每当B被删除时,它将更新AB_AUDv table with revtype DEL and keeps aid , bid as null`。

要显示已删除的B,任何人都可以使用修改后的auditreader查询提示我吗?

回答

5

您可以:在删除时

  • 存储数据(Envers docsorg.hibernate.envers.store_data_at_delete
  • 在(修订它是在删除)查询实体 - 1
+0

感谢adamw ,我应该在哪里注释org.hibernate.envers.store_data_at_delete = true, – shashdr

+1

我发现它,我已经将它添加到applicationcontext-hibernate.xml中的hibernateproperties中 – shashdr