1. 概念:
a. Hibernate框架框架基于ORM设计思想,它将关系型数据库中的表与我们java中的类进行映射,一个对象就对应着表中的一条记录,而表中的字段对应着类中的属性。
数据库中表与表之间存在着三种关系,也就是系统设计中的三种实体关系
2. Hibernate关联映射--数据对象三种关系
a. 一对一
i. 原则有两种:
1) 唯一外键对应:
a) 在任意一方添加一个外键描述对应关系.
2) 主键对应:
a) 两个表的主键对应
ii. 类之间的关系可以在两个类创建对方类
1) 示例代码
a) Class employee{ private Archives archives}
b) Class Archives{ private Employee employee}
b. 一对多(多对一):
i. 在一对多或多对一的关系,可以在多的一方添加外键对应.
ii. 类之间的关系可以在一的一方创建一个集合
1) 示例代码:
Class Customer{
Private Set<Order> orders;
}
Class Order{
Private Customer c;
}
c. 多对多:
i. 在多对多的表关系在描述是会通过一张中间表来描述其对应关系
ii. 类之间可以在两个类创建集合
1) 示例代码:
Class Student{
Set<Teacher> ts;
}
Class Teacher{
Set<Student> ss;
}
|
|