❮ 上一节
下一节 ❯
Hibernate - O/R 映射
更新于 2024/9/14 11:11:00
到目前为止,我们已经看到了使用 hibernate 的非常基本的 O/R 映射,但其中有三个最重要的映射主题,我们必须详细学习。
这些是 −
集合的映射,
实体类之间的关联映射,以及
组件映射。
集合映射
如果实体或类具有特定变量的值集合,那么我们可以使用 java 中可用的任何一个集合接口来映射这些值。Hibernate 可以持久化 java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet, java.util.List 的实例,以及持久化实体或值的任何 array。
序号
集合类型 & 映射描述
1
java.util.Set
这用
2
java.util.SortedSet
这使用
3
java.util.List
这用 元素映射并用 java.util.ArrayList 初始化
4
java.util.Collection
这使用
5
java.util.Map
这使用
6
java.util.SortedMap
这使用
Hibernate 支持数组,其中
如果你想映射一个用户定义的集合接口,Hibernate 不直接支持,你需要告诉 Hibernate 你自定义集合的语义,这不是很容易,不推荐使用。
关联映射
实体类之间的关联和表之间的关系的映射是ORM的灵魂。 以下是可以表示对象之间关系的基数的四种方式。 关联映射可以是单向的也可以是双向的。
序号
映射类型 & 描述
1
Many-to-One
使用 Hibernate 映射多对一关系
2
One-to-One
使用 Hibernate 映射一对一关系
3
One-to-Many
使用 Hibernate 映射一对多关系
4
Many-to-Many
使用 Hibernate 映射多对多关系
组件映射
一个实体类很有可能引用另一个类作为成员变量。 如果被引用的类没有自己的生命周期并且完全依赖于拥有实体类的生命周期,那么被引用的类因此被称为组件类。
组件集合的映射也可以通过与常规集合的映射类似的方式进行,但配置差异很小。 我们将通过示例详细了解这两个映射。
序号
映射类型 & 描述
1
Component Mappings
映射具有对另一个类作为成员变量的引用的类。
❮ 上一节
下一节 ❯