元素<version>是可选的,表明表中包含附带版本信息的数据。这在你准备使用长事务(long transactions)的时候特别有用。(见后)
<version
column="version_column"(1)
name="propertyName"(2)
type="typename"(3)
access="field|property|nosetter|ClassName"(4)
unsaved-value="null|negative|undefined|value"(5)
/>
(1) column (可选 - 默认为属性名): 指定持有版本号的字段名。
(2) name: 持久化类的属性名。
(3) type (可选 - 默认是 Int32): 版本号的类型。
(4) access (可选 - 默认是 property): NHibernate用于访问属性值的策略。
(5) unsaved-value (可选 - 默认是 undefined): 用于标明某个实例时刚刚被实例化的(尚未保存)版本属性值,依靠这个值就可以把这种情况和已经在先前的session中保存或装载的实例区分开来。(undefined指明使用标识属性值进行这种判断。)
版本号必须是以下类型: Int64, Int32, Int16, Ticks, Timestamp, 或者 TimeSpan.
顶部