1

我们目前在业务对象上使用我们自己的“工作单元”功能,但正在寻求迁移到 nHibernate 来管理我们所有的数据库持久性。由于 nHibernate 管理它自己的工作单元,有什么方法可以检查“脏”对象(刷新时),以便我们可以编写对数据所做更改的历史日志。

当然,如果事务会话很长,我们只感兴趣将属性的数据库值与持久化到数据库的新值进行比较,任何中间更改都不需要记录到数据库中。

有人有建议吗?

4

1 回答 1

2

当然,一种可能的选择是利用 NHibernate 侦听器,例如 IPostUpdateEventListener(用于跟踪更新的实体) - 请查看这篇描述基本部分的好文章。您甚至可以进一步扩展它以跟踪集合或自定义输出等。

于 2010-12-05T05:19:31.740 回答