指南:设计实体 Bean
主题
本指南着重于设计实体 Bean。指南:实体 Bean 中提供关于实体 Bean 的附加指导信息,例如如何确定实体 Bean 以及如何对其建模。指南:Enterprise JavaBeans(EJB)中提供了关于 EJB 的一般指导信息。
持久属性和主键
确定实体 Bean 的持久属性和主键。
Bean 管理的持久性(BMP)与容器管理的持久性(CMP)
关于这两种持久性方法的描述,请参阅概念:J2EE 平台概述。
一般来说,容器管理的持久性所需的代码比 Bean 管理的持久性更少、更简单。但是,如果性能至关重要或需要对逻辑到数据库的映射有更多的控制,则可能需要使用 Bean 管理的持久性。
若 EJB 容器无法满足您所需的支持级别,您可能想要考虑使用第三方对象关系映射工具,由 Bean 管理持久性或由容器管理持久性(如果容器与工具相集成)。
如果您决定使用容器管理的持久性且存在数据模型,则可将 CMP 实体 EJB 映射到数据模型中的数据库表。该映射最终将反映在 EJB 模块的部署描述符中。关于更多信息,请参阅指南:组装 J2EE 模块。
如果您决定使用 Bean 管理的持久性,可在“数据访问对象”(DAO)类中包括所有的数据库访问。这仅仅是一个 Java 类,它隐藏和包括基本存储机制,并在数据源接口更改的情况下分隔更改。即使期望数据源始终作为 RDBMS,SQL 语法和格式也可能存在细微的差别,这将得益于与 DAO 类的分隔。请参阅核心 J2EE 模式 - 数据访问对象模式([ALU01])。
|