我正在使用 NHibernate 映射以下实体:
+ Party (abstract)
- Employee
- Customer
我正在使用名为:joined-subclass的映射策略,方法如下:
<!-- Base PARTY entity-->
<class name="PartyMap" abstract="true" table="Party">
<id name="Id" column="PartyID">
<generator class="guid.comb" />
</id>
<joined-subclass table="Customer" name="Customer">
<key column="CustomerID" />
</joined-subclass>
<joined-subclass table="Employee" name="Employee">
<key column="EmployeeID" />
</joined-subclass>
</class>
我的问题是在Party表中我有以下结构:
PartyTable
PartyID
EmployeeID
CustomerID
而 NHibernate为每个映射的子表使用Id字段。我应该使用像组件这样的不同方法来实现我的目标吗?