你如何处理NHibernate中的并发?

Kev*_*ang 18 nhibernate

你如何使用NHibernate支持乐观/悲观的并发?

Rya*_*ldi 22

NHibernate支持两种类型的乐观并发.

您可以通过在映射文件中的"class"元素上使用"optimistic-lock = dirty"属性来检查脏字段,也可以使用"optimistic-lock = version"(这也是默认值).如果您使用的是版本,则需要在映射文件中提供映射到数据库中字段的"version"元素.

版本可以是Int64,Int32,Int16,Ticks,Timestamp或TimeSpan类型,并在保存时自动递增.有关详细信息,请参阅NHibernate文档中的第5章.

  • 现在这里的文档的第5章:http://nhforge.org/doc/nh/en/index.html#mapping (3认同)

Jon*_*jap 17

默认情况下,NHibernate支持乐观并发.另一方面,悲观并发可以通过该ISession.Lock()方法完成.

本文档详细讨论了这些问题.

  • 交易和并发文档现在在这里:http://nhforge.org/doc/nh/en/index.html#transactions (3认同)