RN.*_*RN. 13 database audit hibernate spring-aop
我在这个问题上找到了几个讨论主题 - 但没有任何内容在一个主题下对所有三种机制进行了比较.
所以这是我的问题......
我需要审核数据库更改 - 插入\ updates \删除到业务对象.
我可以想到三种方法来做到这一点
1)DB触发器
2)Hibernate拦截器
3)Spring AOP
(这个问题特定于Spring\Hibernate\RDBMS-我猜这对java\c#或hibernate \nhibernate-是中立的 - 但如果你的答案依赖于C++或Java或者hibernate的具体实现 - 请注明)
选择其中一种策略有哪些优缺点?
我不是要求实现细节.-这是一个设计讨论.
我希望我们可以将其作为社区维基的一部分
我只能谈谈Triggers和NHibernate,因为我对tSpring AOP还不够了解。
与往常一样,这取决于对您来说最重要的是什么。
数据库触发器
NHibernate 拦截器/事件