Jsf entidade filha

4 respostas
T

No jsf estou tentando exibir os dados de uma Entity (EJB 3.0) Pessoa.
Essa Entity Pessoa tem como atributo uma Entity Endereco, além de outros atributos.

No minha página .xhtml eu faço

<h:inputText value="#{pessoa.endereco.rua}"

Mas as vezes a pessoa pode não ter endereço, ou seja, pessoa.endereco é null.
E o jsf estoura uma NullPointerVoceSabeOQue na tela.

Qual a melhor maneira de tratar isso?

4 Respostas

J

coloca para renderizar o campo apenas se o endereço não for null

T

no meu caso seria ruim ficar ocultando todo o campo do formulário, mas valeu pela sugestão.

Será que o jsf não algo pensado pra isso?
Alguém sabe?

R

Eu tenho usado no getter da entidade filha como esta:

public Endereco getEndereco (){

if (endereco == null){

endereco= new Endereco();

}

return endereco;

}

Esta é uma solução para este problema, enquanto eu concordo que não é o melhor porque poderia ser mantida entidades vazio no banco de dados.
Se você encontrou uma solução melhor do que eu gostaria que me faça saber …
Saudações.

A

[quote=jaziel.rc]coloca para renderizar o campo apenas se o endereço não for null

E como eu faria pra renderizar exibir o select * from tabela só após clique?

Criado 29 de dezembro de 2010
Ultima resposta 2 de fev. de 2011
Respostas 4
Participantes 4