2012-10-03 33 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