实体关系的多样性
实体关系的多样性
多重性有以下几种类型:
- 一对一 :每个实体实例与另一个实体的单个实例相关。
- 一对多 :实体实例可以与其他实体的多个实例相关联。
- 多对一 :实体的多个实例可以与另一个实体的单个实例相关。
- 多对多 :实体实例可以与彼此的多个实例相关联。
一对一映射
一对一映射定义与具有一对一多重性的另一实体的单值关联。此关系映射在相应的持久属性或字段上使用 @OneToOne
注释。
示例:Vehicle
和 ParkingPlace
实体。
一对多映射
实体实例可以与其他实体的多个实例相关。
一对多关系在相应的持久属性或字段上使用 @OneToMany
注释。
需要 mappedBy
元素来引用相应实体中 ManyToOne 注释的属性:
@OneToMany(mappedBy="attribute")
一对多关联需要映射实体集合。
多对一映射
通过使用 @ManyToOne
注释来注释源实体中的属性(引用目标实体的属性)来定义多对一映射。
@JoinColumn(name="FK_name")
注释描述了关系的前提键。
多对多映射
实体实例可以与彼此的多个实例相关。
多对多关系在相应的持久属性或字段上使用 @ManyToMany
注释。
我们必须使用第三个表来关联两个实体类型(连接表)。