この階層を実装したいと思います。
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のみを取得するにはどうすればよいですか?