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个对象。