Construtor JPA TopLink

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

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.

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