【Hibernate学习笔记】映射继承关系
2014-04-21 19:29
489 查看
【注】
1. BusinessService类的findAllEmployees() 方法通过Hibernate API从数据库中检索出所有Employee对象。findAllEmployees()方法返回的集合既包括HourlyEmployee类的实例,也包括SalariedEmployee类的实例,这种查询被称为多态查询。
2. 从Company类到Employee类为多态关联,因为Company类的employees集合中可以包含HourlyEmployee类和SalariedEmployee类的实例。从Employee类到Company类不是多态关联,因为Employee类的company属性只会引用Company类本身的实例。
3. 每个具体类对应一个表:
从Company类到Employee类是多态关联,但是由于关系数据模型(和映射文件,自己的理解)没有描述Employee类和它的两个子类的继承关系,因此无法映射Company类的employees集合。
4. 每个类对应一个表:
HOURLY_EMPLOYEES表和SALARIED_EMPLOYEES表的EMPLOYEE_ID字段既作为主键,又作为外键参照EMPLOYEES表。
5. 在<subclass>元素中只能嵌入<subclass>子元素,但不能嵌入<joined-subclass>子元素;而在<joined-subclass>元素中只能嵌入<joined-subclass>子元素,但不能嵌入<subclass>子元素。
6. 有映射一对多多态关联,也有映射多对一多态关联(稍微复杂点)。
相关文章推荐
- hibernate3.3.2学习笔记---映射继承的关系
- Hibernate 3.2 学习笔记 映射继承关系
- Hibernate学习笔记----映射继承关系
- Hibernate学习笔记-------继承关系映射
- entityframework学习笔记--007-实体数据建模基础之继承关系映射TPT
- SSH之hibernate学习笔记----关系映射
- Hibernate学习笔记:继承映射之每个类继承结构一张表
- Hibernate学习笔记:继承映射之每个子类一张表
- Hibernate 学习笔记05 --对象关系映射
- Hibernate学习笔记_关系映射_其他
- Hibernate学习笔记 3 - 关系映射配置(基于注解)
- Hibernate 学习笔记07 --集合映射_&_继承映射
- 【HIbernate框架学习】:Hibernate对象继承关系映射(二)
- Hibernate笔记=>继承关系的映射
- Hibernate学习---第八节:继承关系的映射配置
- entityframework学习笔记--008-实体数据建模基础之继承关系映射TPH
- Hibernate学习之 -- 使用Middlegen-Hibernate-r5创建oracle10g的table的hibernate映射文件,Hibernate学习笔记三 ---持久化类和关系数据
- Hibernate学习笔记(五)----关系映射
- [原创]java WEB学习笔记86:Hibernate学习之路-- -映射 n-n 关系,单向n-n,双向n-n
- hibernate笔记--继承映射关系的三种实现方式