Entidade JPA

2 respostas
L

Eu tenho uma entidade que é chamada em uma view JSF assim clientBean.client.user.username, que está dando null porque minha entidade Client não inicializa o valor do atributo user com new User(), a pergunta é, o mais certo é eu dar um new Client() ou eu criar um converter JSF para inicializar isso se estiver nulo?

2 Respostas

Hebert_Coelho

Uma coisa que você precisa entender é o funcionamento do converter.

Ele precisa de um ID para localizar um objeto. Um converter é chamado ao se enviar dados da tela para o MB.

O seu objeto que está como null, então nenhum ID iria para o converter.

Até então a solução que eu já vi é fazer um new no get do objeto.

L

Então o problema é que não existe ID porque é o cadastro de um novo cliente logo, o usuario deste cliente ainda está nulo. eu resolvi criei um método create() e nele eu seto um new User() no atributo user de client assim quando entra na tela ela não está mais nulo. e utilizei na página JSF um f:event chamando este método e com o flash que você me passou eu consigo utilizar os atributos na outra págia e fazer tudo como se fosse um POST. [RESOLVIDO]

Criado 19 de julho de 2012
Ultima resposta 19 de jul. de 2012
Respostas 2
Participantes 2