小编Kri*_*nde的帖子

NHibernate +并发编辑:如何获得变更通知?

我正在研究使用NHibernate来处理业务应用程序中的持久层.现在,我想知道如何处理NHibernate中的并发编辑/更新,或者更具体地说,如何让我的应用程序的多个分布式实例知道一个用户更改了给定的数据集.

不是在寻找版本控制,即面对并发编辑的一致性 - 我知道NHibernate支持乐观/悲观并发,我目前使用乐观并发来处理StateStateException.

我只想知道:假设用户A更改了数据集中的一行,如何让用户B知道发生了更改,以便可以重新加载数据集?现在,我懒得使用NHibernate将大量客户加载到网格中.现在,如果添加了新客户,我想将其添加到网格中,而无需再次重新加载整个数据 - 应用程序的第一个问题是性能.

此外,NHibernate会优雅地处理对现有行的更改吗?它是否会以某种方式检测底层数据库中的更改并更新内存中的.NET对象,以便访问其属性将产生更新的值?

我想过使用一个额外的表,保存更新对象的ID以及时间戳来自己刷新项目,但如果NHinbernate提供了自己的东西,那将是一个很好的选择,显然......

nhibernate concurrency notifications

6
推荐指数
1
解决办法
1347
查看次数

标签 统计

concurrency ×1

nhibernate ×1

notifications ×1