NHibernate HBM:是否有默认的鉴别值?

时间:2016-12-09 18:43:26

标签: .net nhibernate

在使用HBM映射文件的.NET应用程序中,实体被分成两个继承,从而创建一个用于映射新类的鉴别器列。 该列是使用空值创建的,有没有办法指示鉴别符的默认值,以便它们已经指向特定的类?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你的基类不是抽象的...... 实例化是有意义的 - 它也可以有一个鉴别器值。然后我们将它应用于类元素

<class name="Cat" table="CATS" discriminator-value="C">

检查一下:

5.1. Mapping declaration

示例代码段

<?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">