一,一个类继承体系一张表
<discriminator column="type" type="int"/> <!--缺省:string(hibernate类型)-->
<subclass name="Skiller" discriminator-value="1"> <!--缺省:类的名称-->
<property name="skill"/>
</subclass>
<subclass name="Sales" discriminator-value="2">
<property name="sell"/>
</subclass>
<joined-subclass name="Skiller" table="skiller">
<key column="emp_id"/>
<property name="skill"/>
</joined-subclass>
<joined-subclass name="Sales" table="sales">
<key column="emp_id"/>
<property name="sell"/>
</joined-subclass>
<discriminator column="type" type="int"/>
<subclass name="Skiller" discriminator-value="1">
<property name="skill"/>
</subclass>
<subclass name="Sales" discriminator-value="2">
<join table="sales">
<key column="emp_id"/>
<property name="sell"/>
</join>
</subclass>
主键不能使用native
生成策略,可以使用assigned
<class name="Employee" abstract="true"><!--abstract="true" 将不生产employee这张表-->
<id name="id">
<generator class="assigned"/>
</id>
<union-subclass name="Skiller" table="skiller">
<property name="skill"/>
</union-subclass>
<union-subclass name="Sales" table="sales">
<property name="sell"/>
</union-subclass>
- 大小: 20.1 KB
- 大小: 13.7 KB
- 大小: 20.4 KB
- 大小: 12 KB
分享到:
相关推荐
Hibernate继承映射+C3P0代码
博文链接:https://shaqiang32.iteye.com/blog/201319
Hibernate案例与专题-继承映射策略。详细介绍了Hibernate继承映射策略。
针对hibernate的继承映射部分做了几个测试的例子,更加直观的阐述了继承映射的几种方式以及对应的表结构方式,文件被分割成3部分 http://download.csdn.net/source/259075 http://download.csdn.net/source/259072 ...
Hibernate的继承映射 --每个继承层次一张表 -- 每个具体类一张表 -- 每个类一张表
用Hibernate映射继承关系
简单的使用了hibernate的继承,用idea搭建,适合刚刚开始学习hibernate的初学者参考
NULL 博文链接:https://wintys.iteye.com/blog/426031
博文链接:https://shaqiang32.iteye.com/blog/201321
NULL 博文链接:https://quicker.iteye.com/blog/658432
NULL 博文链接:https://cdxs2.iteye.com/blog/1934884
NULL 博文链接:https://quicker.iteye.com/blog/658411
博文链接:https://shaqiang32.iteye.com/blog/201320