您的位置:首页 > 其它

hibernate继承关系如何配置

2015-10-04 17:14 344 查看
第一种方法

Person.hbm.xml

<class name="Person">

  <id name="oid" column="person_oid" type="long">

    <generator class="hilo"/>

  </id>

...

<union-subclass name="guest" table="guest_tab" >

  <property name="..."/>

...

</union-subclass>

<union-subclass name="admin" table="admin_tab" >

  <property name="..."/>

...

</union-subclass>

</class>

第二种方法

user.hbm.xml

<class name="User" table="user_tab" discriminator-value="USER">
<id name="userId" type="int" column="userId">
<generator class="native"></generator>
</id>
<discriminator column="TYPE" type="string"></discriminator>

<subclass name="Guest" discriminator-value="Guest"></subclass>
<subclass name="Admin" discriminator-value="Admin"></subclass>
</class>

第三种 与第一种类似

用joined-subclass 需要加上一个

<key column="..."/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: