读书人

Hibernate 承袭关系配置

发布时间: 2012-11-07 09:56:10 作者: rapoo

Hibernate 继承关系配置
以Department和Employee实体为例。Developer和Tester都继承Employee。

Department类和Employee类和映射的声明:
Hibernate 多对一关联配置

Developer类:






3. 鉴别器和内联器结合

充分利用1和2的优点

Employee.hbm.xml:



4. 每个具体类映射一张独立表(union-subclass)

和2不同,这里子类的所有属性(包括从父类继承的)会保存到一张独立的表中。

Employee.hbm.xml:

这里的id生成器用的是hilo(或uuid)。
native(mysql里是自动增长)方式不可以:
id值会重复。
如Employee, Developer和Tester三张独立的表,每张表的id都是从1开始自增长的。
当查询id为1的Employee的时候,会查询到3个对象。

读书人网 >软件架构设计

热点推荐