术语容器管理持久性 (CMP) 是指,EJB 容器负责处理实体 Bean 所需的所有数据库访问。Bean 的代码中不包含数据库访问 (SQL) 调用。因此,Bean 的代码并未绑定到特定的持久性存储机制(数据库)。由于具有这一灵活性,即使在使用不同数据库的其他 J2EE 服务器上重新部署同一实体 Bean,也不需要修改或重新编译 Bean 的代码。简而言之,您的实体 Bean 更易于移植。
为了生成数据访问调用,必须提供一个用于定义 Bean 的持久性字段和关系的结构。CMP 实体 Bean 反映数据库的结构。Bean 的 CMP 字段对应于数据库表中的列;而关系字段对应于数据库中的外键。
如果要部署到 Sun Java System Application Server,IDE 可以帮助您生成和配置 CMP 映射。如果要部署到不同的应用服务器,则必须通过编辑特定于服务器的部署描述符来自行配置 CMP 映射。
共有三种在 IDE 中使用 CMP 映射的策略: