关于 EJB 2.1 CMP 映射

另请参见

术语容器管理持久性 (Container-Managed Persistence, CMP) 是指 EJB 容器负责处理实体 Bean 所需的所有数据库访问。根据 J2EE 1.4 规范进行编码时,将在 sun-cmp-mapping.xml 文件中创建映射到表的 CMP 实体 Bean。Bean 的代码中不包含数据库访问 (SQL) 调用。因此,Bean 的代码并未绑定到特定的持久性存储机制(数据库)。由于具有这一灵活性,即使在使用不同数据库的其他 J2EE 服务器上重新部署同一实体 Bean,也不需要修改或重新编译 Bean 的代码。简而言之,您的实体 Bean 更易于移植。

为了生成数据访问调用,必须提供一个用于定义 Bean 的持久性字段和关系的结构。CMP 实体 Bean 反映数据库的结构。Bean 的 CMP 字段对应于数据库表中的列;而关系字段对应于数据库中的外键。

在 IDE 中配置 CMP 映射

如果要部署到 Sun Java System Application Server,IDE 可以帮助您生成和配置 CMP 映射。如果要部署到不同的应用服务器,则必须通过编辑特定于服务器的部署描述符来自行配置 CMP 映射。

共有三种在 IDE 中使用 CMP 映射的策略:

另请参见
定义 CMP 字段
通过数据库生成 CMP 实体 Bean
获取数据库结构
配置 CMP 映射
将 CMP 字段映射到多个列
指定主表和辅助表
映射关系字段
在部署时生成数据库表

法律声明