我在这方面找到了几个讨论线程——但没有什么可以将所有三种机制的比较放在一个线程下。
所以这是我的问题...
我需要审核数据库更改-插入\更新\删除到业务对象。
我可以想到三种方法来做到这一点
1) 数据库触发器
2)休眠拦截器
3) 春季AOP
(这个问题特定于 Spring\Hibernate\RDBMS - 我想这对 java\c# 或 hibernate\nhibernate 是中性的 - 但如果您的答案取决于 C++ 或 Java 或特定的休眠实现 - 请指定)
选择其中一种策略的优缺点是什么?
我不是在询问实现细节。-这是一个设计讨论。
我希望我们可以将其作为社区 wiki 的一部分