NHibernate中的识别器(discriminator)

Nhibernate说明: 识别器(discriminator) 在”一棵对象继承树对应一个表”的策略中,元素是必需的,它声明了表的识别器字段。识别器字段包含标志值,用于告知持久化层应该为某个特定的行创建哪一个子类的实例。只能使用如下受到限制的一些类型:String, Char, Int32, Byte, Int16, Boolean, YesNo, TrueFalse. (1) column (可选 – 默认为 class) 识别器字段的名字 (2) type (可选 – 默认为 String) 一个NHibernate字段类型的名字 (3) force (可选 – 默认为 false) “强制”NHibernate指定允许的识别器值,就算取得的所有实例都是根类的。 (4) insert (可选 – 默认为 true) 当识别器是被映射的组件的标识符的一部分时设置为false。 标识器字段的实际值是根据 和元素的discriminator-value得来的. […]