我有一种情况,我必须维护一张桌子的历史。
例如:我有 PaymentTransaction 表,我想保留 PaymentTransactionHistory 用于审计目的。
我们在 NHIbernate 中是否有任何东西可以用来实现这一点。我阅读了有关 IInterceptor 和 Events 的内容,但无法真正理解它们在我的情况下是否有用。
我正在使用 Fluent NHIbernate。
非常感谢
我有一种情况,我必须维护一张桌子的历史。
例如:我有 PaymentTransaction 表,我想保留 PaymentTransactionHistory 用于审计目的。
我们在 NHIbernate 中是否有任何东西可以用来实现这一点。我阅读了有关 IInterceptor 和 Events 的内容,但无法真正理解它们在我的情况下是否有用。
我正在使用 Fluent NHIbernate。
非常感谢
NHibernate Envers也可能是您的一个选择-但对于您提到的用法可能有点过头了。
在我的项目中,这是由拦截器完成的,使用以下方法:
试试看吧,不难。