2013-06-27 96 views
1

我們的團隊堅持在Hibernate Envers和Spring AOP之間進行選擇。基本上,我們想要審計數據庫事務,特別是當用戶從數據庫中刪除一個對象時。但是,我們不想審覈所有表格。我們知道,使用Spring AOP,我們可以將此作爲一個交叉問題,並且只要在DAO中執行delete()方法,我們就可以記錄刪除。我們的問題是:Hibernate Envers更容易,更適合這個問題,還是Spring AOP是一個可接受的解決方案?任何方向,有一些證據,將非常感謝我們的團隊。Hibernate Envers vs Spring AOP

回答

2

我剛開始使用Hibernate Envers進行審計,到目前爲止我對此非常滿意。 優點:
1.我們實際上不需要編寫一行代碼。
2.它還通過RevisionEvent自動捕獲userName和timestamp,這是一個非常簡單的配置。
3.代碼遵循JPA註釋,而不是休眠。
4.如果有人在使用hibernate,那麼爲什麼不使用它的全部功能。
5.此功能(Envers)專門用於捕獲審計。人們不斷致力於升級並使其更加便於用戶使用。
6.一個人可以寫他自己的事件偵聽器,如更新,刪除,插入等:
缺點:
1.創建大量的AUD_表。但是我們可以配置我們想要的AUDIT表。
2.它永遠不會自動捕獲HQL查詢。

+1

您可以評論Envers審計的同步/異步行爲嗎? –

相關問題