我们的团队坚持在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. Hibernate Envers with Spring using HibernateTemplate
- 2. Spring 3.x和Hibernate Envers
- 3. Spring AOP的VS Aspecj
- 4. Spring JPA Hibernate Vs Spring Hibernate
- 5. MySQL审计表:hibernate-envers vs触发器
- 6. hibernate-envers RevisionListener弹簧集成spring bean
- 7. Spring + Hibernate + Envers +多线程 - 会话关闭
- 8. Hibernate Envers - 在Spring-Hibernate-envers应用程序中未插入审计表
- 9. Hibernate Envers性能MySQL
- 10. Shiro,Hibernate和Envers
- 11. 对Hibernate Spring AOP的咨询管理POJO
- 12. Envers with Hibernate Interceptor,onDelete
- 13. 使用Hibernate的envers 4.2与Hibernate 3.5.5
- 14. AspectJ vs. Spring AOP与JBoss AOP异常处理
- 15. Hibernate Envers如何根据EmbeddedId的属性得到修订
- 16. Spring AOP和ClassNotFoundException:org.springframework.core.convert.converter.ConvertingComparator
- 17. 如何审核Hibernate读Envers?
- 18. Hibernate Envers如何工作?
- 19. Envers和Hibernate Spatial 4审计
- 20. Hibernate Envers - REVINFO表不存在
- 21. Hibernate ENVERS类加载问题
- 22. spring 4.0.6 Haibernate 4.3.6.Final AOP
- 23. Hibernate envers无法正常工作
- 24. Hibernate Envers与JBoss,Spring和Maven - 不写审计记录
- 25. 如何使spring-data-envers与Hibernate 3一起工作
- 26. Spring AOP的
- 27. Spring AOP Generic Typing
- 28. BeanNotOfRequiredTypeException与Spring AOP
- 29. Spring aop with struts2
- 30. Spring aop java.lang.NoClassDefFoundError
您可以评论Envers审计的同步/异步行为吗? –