【发布时间】:2016-12-10 02:54:30
【问题描述】:
在使用 HBM 映射文件的 .NET 应用程序中,实体通过继承被拆分为两个,从而创建了一个鉴别器列来映射新类。 该列是用一个空值创建的,有没有办法为鉴别器指示一个默认值,以便它们已经指向一个特定的类?
谢谢!
【问题讨论】:
标签: .net nhibernate
在使用 HBM 映射文件的 .NET 应用程序中,实体通过继承被拆分为两个,从而创建了一个鉴别器列来映射新类。 该列是用一个空值创建的,有没有办法为鉴别器指示一个默认值,以便它们已经指向一个特定的类?
谢谢!
【问题讨论】:
标签: .net nhibernate
如果你的基类不是抽象的......实例化是有意义的 - 它也可以有一个鉴别器值。然后我们将它应用到类元素上
<class name="Cat" table="CATS" discriminator-value="C">
检查一下:
示例 sn-p
<?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">
【讨论】: