实体 Bean 是一种 Enterprise Bean,用于表示通常存储在数据库中的数据。实体 Bean 是 EJB 2.1 规范的一部分,在 J2EE 1.4 企业应用程序中使用这些 Bean。在 Java EE 5 企业应用程序中,应使用 Java 持久性 API 与数据库进行交互。
每个实体 Bean 都表示一个数据集,如数据库记录中的字段。实体 Bean 的每个实例都包含该数据的一个元素,如数据库表中的行。
共有两种类型的实体 Bean 持久性:
实体 Bean 的 Home 接口的方法使客户端(Bean 的任何用户)能够查找数据库中已有的实体,并向数据库中插入新的实体。这些方法在 J2EETM 规范中定义。
实体 Bean 可以由多个客户端共享。因为客户端可能要更改相同的数据,所以实体 Bean 应该使用事务机制。通常,EJB 容器会提供事务管理。
实体 Bean 的状态保存在存储机制(如数据库)中,从而使状态具有持久性。持久性意味着实体 Bean 状态的存在时间将超过应用程序或 J2EE 服务器进程的生命周期。之所以说数据库中的数据具有持久性,是因为即使在关闭使用它的数据库服务器或应用程序后,该数据仍然存在。
在以下条件下,可能应该使用实体 Bean(而不是会话 Bean):