在使用HBM映射文件的.NET应用程序中,实体被分成两个继承,从而创建一个用于映射新类的鉴别器列。 该列是使用空值创建的,有没有办法指示鉴别符的默认值,以便它们已经指向特定的类?
谢谢!
答案 0 :(得分:0)
如果你的基类不是抽象的...... 实例化是有意义的 - 它也可以有一个鉴别器值。然后我们将它应用于类元素
<class name="Cat" table="CATS" discriminator-value="C">
检查一下:
示例代码段
<?xml version="1.0"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Eg"
namespace="Eg">
<class name="Cat" table="CATS" discriminator-value="C">
<id name="Id" column="uid" type="Int64">
<generator class="hilo"/>
</id>
<discriminator column="subclass" type="Char"/>
...
<subclass name="DomesticCat" discriminator-value="D">