我們的團隊堅持在Hibernate Envers和Spring AOP之間進行選擇。基本上,我們想要審計數據庫事務,特別是當用戶從數據庫中刪除一個對象時。但是,我們不想審覈所有表格。我們知道,使用Spring AOP,我們可以將此作爲一個交叉問題,並且只要在DAO中執行delete()
方法,我們就可以記錄刪除。我們的問題是:Hibernate Envers更容易,更適合這個問題,還是Spring AOP是一個可接受的解決方案?任何方向,有一些證據,將非常感謝我們的團隊。Hibernate Envers vs Spring AOP
1
A
回答
2
我剛開始使用Hibernate Envers進行審計,到目前爲止我對此非常滿意。 優點:
1.我們實際上不需要編寫一行代碼。
2.它還通過RevisionEvent自動捕獲userName和timestamp,這是一個非常簡單的配置。
3.代碼遵循JPA註釋,而不是休眠。
4.如果有人在使用hibernate,那麼爲什麼不使用它的全部功能。
5.此功能(Envers)專門用於捕獲審計。人們不斷致力於升級並使其更加便於用戶使用。
6.一個人可以寫他自己的事件偵聽器,如更新,刪除,插入等:
缺點:
1.創建大量的AUD_表。但是我們可以配置我們想要的AUDIT表。
2.它永遠不會自動捕獲HQL查詢。
相關問題
- 1. spring-data-envers Hibernate java.lang.NoSuchMethodError:org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator
- 2. Hibernate Envers with Spring using HibernateTemplate
- 3. Spring 3.x和Hibernate Envers
- 4. Spring AOP的VS Aspecj
- 5. Spring JPA Hibernate Vs Spring Hibernate
- 6. MySQL審計表:hibernate-envers vs觸發器
- 7. hibernate-envers RevisionListener彈簧集成spring bean
- 8. Spring + Hibernate + Envers +多線程 - 會話關閉
- 9. Hibernate Envers - 在Spring-Hibernate-envers應用程序中未插入審計表
- 10. Hibernate Envers性能MySQL
- 11. Hibernate Envers撤消
- 12. Shiro,Hibernate和Envers
- 13. Spring引導+ Envers ClassNotFoundException
- 14. 對Hibernate Spring AOP的諮詢管理POJO
- 15. Hibernate Envers SQL審計
- 16. Grails中的Hibernate Envers
- 17. Envers with Hibernate Interceptor,onDelete
- 18. 使用Hibernate的envers 4.2與Hibernate 3.5.5
- 19. AspectJ vs. Spring AOP與JBoss AOP異常處理
- 20. Hibernate Envers如何根據EmbeddedId的屬性得到修訂
- 21. Spring AOP和ClassNotFoundException:org.springframework.core.convert.converter.ConvertingComparator
- 22. 如何審覈Hibernate讀Envers?
- 23. Hibernate Envers如何工作?
- 24. Hibernate ENVERS類加載問題
- 25. Envers和Hibernate Spatial 4審計
- 26. Hibernate Envers - REVINFO表不存在
- 27. spring 4.0.6 Haibernate 4.3.6.Final AOP
- 28. Hibernate envers無法正常工作
- 29. Spring Boot + Hibernate Envers。創建名稱爲'entityManagerFactory'的bean時出錯
- 30. 如何使spring-data-envers與Hibernate 3一起工作
您可以評論Envers審計的同步/異步行爲嗎? –