实体 Bean 持久化与关系管理详解
在开发过程中,实体 Bean 的持久化和关系管理是非常重要的部分。下面我们将详细探讨如何管理实体 Bean 的持久化和它们之间的关系。
1. 实体 Bean 关系与持久化的基础概念
实体 Bean 之间的关系可以通过 set
和 get
方法来管理,这些方法也被称为访问方法,由 Bean 提供者在参与的 Bean 类中声明。这些访问方法不仅用于管理 Bean 之间的关系,还用于管理 Bean 的持久化。
持久化管理和关系管理分别通过容器管理的持久化(CMP)字段和容器管理的关系(CMR)字段来实现。CMP 字段映射到数据库表的列,也就是 Bean 所代表的实体。而 Bean 的 CMR 字段是相关 Bean 的本地接口类型或其集合。
例如,一个学生取消课程注册并重新注册新的课程集合,这不会重写任何现有的关系,除了该学生与课程之间的关系。
下面是 CMP 和 CMR 字段在部署描述符中的位置:
| 字段类型 | 部署描述符位置 |
| ---- | ---- |
| CMP 字段 | <entity>
元素,它是 <enterprise-beans>
元素的子元素 |
| CMR 字段 | <ejb-relation>
元素,它是 <relationships>
元素的子元素 |
这两个元素 <ente