2012-09-03 31 views
0

現在我們不刪除實體,但在表中設置一個標記爲「不活動」(並將這些實體過濾爲正常操作)。有人指出我休眠Envers,但它看起來有點像矯枉過正。我的問題是:如果我只想保留刪除的實體,我可以使用Hibernate Envers嗎?

  • 我們可以使用Envers來執行我們的機制(活動/非活動標誌)嗎?
  • 如果不是,Envers可以將已刪除實體的副本存儲在歸檔表中,但是不要執行任何版本控制/審計?
  • 這個任務是否有輕量級的選擇?

回答

1

你可以在這裏使用Envers,通過擴展審計監聽器並忽略插入/更新事件,但我同意這是一個矯枉過正。

只需在專用的DAO方法中使用活動標誌或編寫一個簡單的Hibernate事件監聽器就可以更好地適用於此任務。

相關問題