你如何使用NHibernate支持乐观/悲观的并发?
NHibernate支持两种类型的乐观并发.
您可以通过在映射文件中的"class"元素上使用"optimistic-lock = dirty"属性来检查脏字段,也可以使用"optimistic-lock = version"(这也是默认值).如果您使用的是版本,则需要在映射文件中提供映射到数据库中字段的"version"元素.
版本可以是Int64,Int32,Int16,Ticks,Timestamp或TimeSpan类型,并在保存时自动递增.有关详细信息,请参阅NHibernate文档中的第5章.
默认情况下,NHibernate支持乐观并发.另一方面,悲观并发可以通过该ISession.Lock()
方法完成.
本文档详细讨论了这些问题.