0

この階層を実装したいと思います。

BaseOrder --> Order --> ConstOrder

私のマッピング:BaseOrder.hbm

<class name="BaseOrder, BackOffice.Core" abstract="true">
    <id name="Id" unsaved-value="0" type="int">
      <column name="id" not-null="true"/>
      <generator class="hilo">
        <param name="max_lo">0</param>
        <param name="where">table_name = 'orders'</param>
      </generator>
    </id>

</class>

Order.hbm

<union-subclass name="Order, Transport.Core" table="order" extends="BaseOrder, BackOffice.Core">
  <property name="PeopleNum">
    <column name="people_num" length="64"/>
  </property>      
</union-subclass>

ConstOrder.hbm

 <joined-subclass name="ConstOrder, Transport.Core" table="const_order" extends="Order, Transport.Core">
      <key column="Id"/>
      <property name="PeriodType">
        <column name="period_type"/>
      </property>
    </joined-subclass>

Ok。具象クラスごとのテーブルから始めて、サブクラスごとのテーブルで終わります。そして、私はいくつかの問題を抱えています:

ICriteria criteria = session.CreateCriteria(typeof(ConstOrder));
return criteria.List<ConstOrder>() as List<ConstOrder>;

継承マッピングは可能ですか?ConstOrdersのみを取得するにはどうすればよいですか?

4

1 に答える 1

0

NH は mixin 継承戦略をサポートしていません。

于 2013-02-28T11:57:10.630 に答える