[RESOLVIDO] Como retornar os dados de um relacionamento one to one hibernate?  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Jhoseph Araujo
Thread.start()
[Avatar]

Membro desde: 30/10/2008 13:08:58
Mensagens: 30
Offline

Acontece o seguinte, tenho duas classes pessoa e endereço. Para adicionar acontece td bem, mas na hora de editar quando é para carregar os dados só carrega os dados da pessoa os do endereço ficam vazios?? Tem como carregar eles para editar no mesmo formulário usando o vraptor??

This message was edited 2 times. Last update was at 14/06/2011 16:24:01

leoramos
GUJ Ranger
[Avatar]

Membro desde: 28/03/2008 12:22:12
Mensagens: 845
Localização: Florianópolis / SC
Offline

Qual o FetchType do relacionamento? Se estiver LAZY, só carregando na mão.
Senão, usa EAGER, que aí carrega sozinho e é só alegria (use com sabedoria, senão fica lento que é o cão).

Abraço!

"Nunca atribua à falta de caráter o que pode ser facilmente explicado pela estupidez."
[Email] [MSN]
leoramos
GUJ Ranger
[Avatar]

Membro desde: 28/03/2008 12:22:12
Mensagens: 845
Localização: Florianópolis / SC
Offline

Dupliquei minha resposta.

This message was edited 1 time. Last update was at 14/06/2011 15:04:44


"Nunca atribua à falta de caráter o que pode ser facilmente explicado pela estupidez."
[Email] [MSN]
Jhoseph Araujo
Thread.start()
[Avatar]

Membro desde: 30/10/2008 13:08:58
Mensagens: 30
Offline

leoramos coloquei o FetchType para EAGER mas nao funcionou, tem que alterar mais alguma coisa pra funcionar???
Jhoseph Araujo
Thread.start()
[Avatar]

Membro desde: 30/10/2008 13:08:58
Mensagens: 30
Offline

estou seguindo a fj28, e tem uma parte para editar onde eu preciso carregar o produto (no eu caso pessoa), só que retorna apenas os dados da pessoa o endereço dela não vem junto, esse é meu problema.
leoramos
GUJ Ranger
[Avatar]

Membro desde: 28/03/2008 12:22:12
Mensagens: 845
Localização: Florianópolis / SC
Offline

Cola teu mapeamento aqui, das duas classes, por favor.
Abraço!

"Nunca atribua à falta de caráter o que pode ser facilmente explicado pela estupidez."
[Email] [MSN]
mondor
Thread.start()

Membro desde: 25/05/2011 09:48:38
Mensagens: 33
Offline

o que você está utilizando no value do seu input?

está dando alguma exception?

${pessoa.endereco.id} ou não sei qual seu atributo, põe seu código! não temos como adivinhar (:
Jhoseph Araujo
Thread.start()
[Avatar]

Membro desde: 30/10/2008 13:08:58
Mensagens: 30
Offline

minha classe pessoa esta com o relacionamento assim



a classe carrega pessoa


meu PessoaController ...

e meus inputs da pagina de edição estão assim ...

nosbor84
Thread.start()

Membro desde: 03/08/2006 18:27:50
Mensagens: 47
Localização: Fortaleza
Offline

você tem um método edita(int id) que retorna uma Pessoa, ou seja, o endereço está em Pessoa, algo como Pessoa.endereco... logo não tem como ele aparecer na sua página, pois vc separou os dois Você teria que ter algo como:



Analista Java
"O Filho do Homem chegará na hora, em que vocês não estiverem esperando"
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
Jhoseph Araujo
Thread.start()
[Avatar]

Membro desde: 30/10/2008 13:08:58
Mensagens: 30
Offline

Cara deu certo aki Vlw mesmo nosbor84. No caso entao para gravar eu poderia fazer normal como na apostila só que na hora de gravar o endereco eu mapear da forma que vc colocou pessoa.endereco.logradouro no caso seria isso???
nosbor84
Thread.start()

Membro desde: 03/08/2006 18:27:50
Mensagens: 47
Localização: Fortaleza
Offline

isso mesmo. No seu método gravar vc não precisa ter dois objetos, basta ter Pessoa, já que ele tem a propriedade agregada Endereco. Preenche tudo e deixa o hibernate fazer o restante do serviço....

Analista Java
"O Filho do Homem chegará na hora, em que vocês não estiverem esperando"
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team