Entidade


O que é?
É um POJO(Plain Old Java Object), marcado com a anotação @Entity, que sera gerenciado pelo Persistence Provider.

Esse Pojo deve seguir algumas regras:
-Deve possuir um construtor sem argumentos(no-arg), a classe pode possuir outros construtores.
-O construtor(no-arg), deve ser marcado como public ou protected
-A Entidade precisa ser uma classe(top-level), Enuns e Interfaces não pode ser entidades.
-A Classe não pode ser final. Metodos e Atributos que irão ser persistidos, também não podem ser final.
-Caso a classe vá ser passada por referencia através de uma interface remota, é preciso que a entidade implemennte a interface Serializable.

Dessa maneira esses objetos tem seus estados persistidos em algum armazenamento

Quais são os estados de uma Entidade

New - é uma entidade que ainda não foi persistida e por esse motivo não possui uma Identidade de Persistência, e por consequencia a mesma não esta no contexto de persistência.

Managed - é uma entidade que possui a Identidade de Persistência e esta no contexto de persistencia.

Detached - é uma entidade que possui a Identidade de Persistência e não esta assiciada ao contexto de persistencia.

Removed - é uma entidade que possui a Identidade de Persistência e esta no contexto de persistencia, que esta marcada para ser removida do Banco de Dados.

Comments

Popular posts from this blog

Tela preta no Backtrack 5 ao executar o startx

Maven Error assembling EJB: META-INF/ejb-jar.xml is required for ejbVersion 2.x

Static Metamodel