0

我有一种情况,我必须维护一张桌子的历史。

例如:我有 PaymentTransaction 表,我想保留 PaymentTransactionHistory 用于审计目的。

我们在 NHIbernate 中是否有任何东西可以用来实现这一点。我阅读了有关 IInterceptor 和 Events 的内容,但无法真正理解它们在我的情况下是否有用。

我正在使用 Fluent NHIbernate。

非常感谢

4

2 回答 2

1

NHibernate Envers也可能是您的一个选择-但对于您提到的用法可能有点过头了。

于 2014-09-02T18:47:59.683 回答
0

在我的项目中,这是由拦截器完成的,使用以下方法:

  • 当某些东西被删除时,在 OnDelete 中处理它
  • 当有东西插入数据库时​​,在 OnSave 中处理它
  • 当某些事情发生变化时,在 OnFlushDirty 中处理它
  • 还有其他一些处理收集的方法。

试试看吧,不难。

于 2014-09-01T04:49:41.560 回答