Um Bean de entidade é um Enterprise Bean que representa dados normalmente armazenados em um banco de dados. Beans de entidade fazem parte da especificação do EJB 2.1 e são usados nos aplicativos empresariais do J2EE 1.4. Nos aplicativos empresariais do Java EE 5, use a API de persistência de Java para interagir com bancos de dados.
Cada Bean de entidade representa um conjunto de dados, como os campos de um registro de banco de dados. Cada instância do Bean de entidade contém um elemento destes dados, como uma linha de uma tabela de banco de dados.
Há dois tipos de persistência para os Beans de entidade:
Os métodos da interface de início do Bean de entidade permite que um cliente (qualquer usuário do Bean) encontre entidades no banco de dados e insira novas entidades neste. Estes métodos são definidos na especificação J2EETM.
Os Beans de entidade podem ser compartilhados por vários clientes. Devido ao fato de os clientes desejarem alterar os mesmos, os Beans de entidade devem usar transações. Normalmente, o recipiente EJB oferece gerenciamento de transações.
O estado de um Bean de entidade é salvo em um mecanismo de armazenamento, como um banco de dados, tornando o estado persistente. Persistência significa que o estado do Bean de entidade apresenta um tempo de duração maior do que o do aplicativo ou do processo do servidor J2EE. Os dados de um banco de dados é persistente porque continua existindo mesmo após serem encerrados o servidor de banco de dados ou os aplicativos aos que presta serviços.
Você deve usar um Bean de entidade (em vez de um Bean de sessão) com as seguintes condições: