假設我有這樣的關係:鑑別基礎上加入了財產
abstract class Base { int Id; int JoinedId; ... }
class Joined { int Id; int Discriminator; ... }
class Sub1 : Base { ... }
class Sub2 : Base { ... }
以下表格:
table Base (Id int, JoinedId int, ...)
table Joined (Id int, Discriminator int, ...)
我想建立一個表,每個層次結構的繼承映射基地,Sub1,Sub2關係,但使用Joined類中的Disciminator屬性作爲鑑別器。
下面是映射文件的總體思路:
<class name="Base" table="Base">
<id name="Id"><generator class="identity"/></id>
<discriminator /> <!-- ??? or <join> or <many-to-one>? -->
<subclass name="Sub1" discriminator-value="1">...</subclass>
<subclass name="Sub2" discriminator-value="2">...</subclass>
</class>
有沒有完成這樣的事情與<discriminator>
,<join>
,或<many-to-one>
的方法嗎? NHiberante似乎認爲鑑別器是給定表格上的一列(這對我來說很有意義..我知道這是非正統的)。
謝謝。
爲我工作!看到我的筆記下面。 – 2011-04-26 21:26:12