Construtor JPA TopLink

2 respostas
M

Pessoal

Comecei a estudar JPA/TopLink e estou com uma duvida.

Quando crio um Bean para usar o JPA/TopLink ele obriga que tenha um construtor sem nenhum parâmetro. Como fazer nos casos em que tenho um campo obrigatório ? por exemplo uma classe Pessoa onde não pode existir uma Pessoa sem nome e sem um cpf valido?

Obrigado,

Marcelo Gomes

2 Respostas

bermark

O construtor sem parâmetros, ou construtor DEFAULT, é uma necessidade imposta pela API.

Quanto ao campo obrigatório, ele somente será avaliado no momento em que você for efetivamente persistir o objeto - entityManager.persist(pessoa)

E caso não for setado resultará em um Exceção devido a nulidade do campo.

Espero ter ajudado.

Att.

Marcos B.

M

hum eh que eu queria que esta situação fosse validade antes de chegar no banco… ent;ão teria que criar uma classe antes desse cara eu acho…

Obrigado,

Marcelo

Criado 15 de outubro de 2008
Ultima resposta 15 de out. de 2008
Respostas 2
Participantes 2