指南:设计实体 Bean
该指南讨论了如何为 J2EE 应用程序设计实体 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])。