关于 EJB 2.1 实体 Bean

另请参见

实体 Bean 是一种企业 Bean,用于表示通常存储在数据库中的数据。实体 Bean 是 EJB 2.1 规范的一部分,并且用在 J2EE 1.4 企业应用程序中。在 Java EE 5 企业应用程序中,应使用 Java 持久性 API 与数据库进行交互。

每个实体 Bean 都表示一个数据集,如数据库记录中的字段。实体 Bean 的每个实例都包含该数据的一个元素,如数据库表中的行。

共有两种类型的实体 Bean 持久性:

通过实体 Bean 的 home 接口方法,客户端(Bean 的任何用户)可以查找数据库中已有的实体,并向数据库中插入新的实体。J2EETM 规范中对这些方法进行了定义。

实体 Bean 可以由多个客户端共享。由于多个客户端可能要更改同一数据,因此实体 Bean 应该使用事务机制。通常,EJB 容器会提供事务管理。

实体 Bean 的状态保存在存储机制(如数据库)中,从而使状态具有持久性。持久性意味着实体 Bean 状态的存在时间将超过应用程序或 J2EE 服务器进程的生命周期。之所以说数据库中的数据具有持久性,是因为即使在关闭使用它的数据库服务器或应用程序后,该数据仍然存在。

为什么使用实体 Bean?

在以下条件下,可能应该使用实体 Bean(而不是会话 Bean):

有关 EJB 2.1 实体 Bean 的详细信息,请参见 J2EE 教程中的第 23 章 "Enterprise Bean"。

另请参见
关于会话 Bean
关于消息驱动 Bean
定义 CMP 字段
定义 Finder 方法
定义 Select 方法

法律声明