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
Post a Comment