Problema com mapeamento hibernate...  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
ThiagoWorldCoder
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 10:23:26
Mensagens: 442
Localização: Brazil
Offline

Olá pessoal!

Eu tenho uma pessoa que tem endereço e o id de pessoa que é chave extrangeira em endereço faz parte da chave primária de endereço (ou seja endereço fica com chave múltipla e uma das chaves é FK)... como eu faço para gerar o id de endereço sendo que ele vai depender do id de pessoa? Eu sei que eu poderia pesquisar o último id de endereco e depois acrescentar mais 1 diretamente pelo sql.. mas acho que fica feio desse jeito né? Confiram também por favor se o mapeamento está ok?

exemplo:








Muito obrigado!

This message was edited 2 times. Last update was at 28/10/2011 09:45:38


SCJP 6.0 - SUN CERTIFIED JAVA PROGRAMMER
Codificando o mundo para uma vida melhor!!
[MSN]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

cara,

da uma olhada nesse post, tem o que vc quer.

t+
ThiagoWorldCoder
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 10:23:26
Mensagens: 442
Localização: Brazil
Offline

blz, o post ajudou e deu certo, porém ainda existe um problema...

Esta Pessoa poderá ter vários telefones... e agora eu tenho uma lista de telefones em pessoa.. e também a pk de pessoa fará parte da chave composta de telefone... onde vai ter como chave composta (idTelefone e idPessoa, onde idPessoa é chave extrangeira)

Neste caso eu mapeei de maneira igual, porém colocando oneToMany e ManyToOne do lado inverso.. problema: Está salvando apenas um telefone.. seria importante salvar mais de um já que é uma lista.....

alguma ideia do que possa ser?






valeu!!

This message was edited 2 times. Last update was at 28/10/2011 13:04:04


SCJP 6.0 - SUN CERTIFIED JAVA PROGRAMMER
Codificando o mundo para uma vida melhor!!
[MSN]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

cara,

vc realmente precisa na sua tabela de telefone, que idPessoa seja PK, não pode ser somente FK?

vou te passar um exemplo







espero q te ajude

t+
ThiagoWorldCoder
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 10:23:26
Mensagens: 442
Localização: Brazil
Offline

Muito obrigado pela ajuda, porém o idPessoa em telefone, precisa fazer parte da chave composta e também deve ser FK.
Cheguei a fazer o mapeamento só que inseriu 1 pessoa e 1 telefone só.. faltou inserir 2 tels!

vlw!!

SCJP 6.0 - SUN CERTIFIED JAVA PROGRAMMER
Codificando o mundo para uma vida melhor!!
[MSN]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

posta ai o q vc fez, para te dar uma ajudada.

t+
ThiagoWorldCoder
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 10:23:26
Mensagens: 442
Localização: Brazil
Offline

Esse é o código que estou testando pelo junit.. ele chega a criar blz.. só que não cria o segundo telefone que está na lista!



SCJP 6.0 - SUN CERTIFIED JAVA PROGRAMMER
Codificando o mundo para uma vida melhor!!
[MSN]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

cara,

posta as suas entidades, pessoa e telefone tbm

t+
ThiagoWorldCoder
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 10:23:26
Mensagens: 442
Localização: Brazil
Offline

ThiagoWorldCoder wrote:blz, o post ajudou e deu certo, porém ainda existe um problema...

Esta Pessoa poderá ter vários telefones... e agora eu tenho uma lista de telefones em pessoa.. e também a pk de pessoa fará parte da chave composta de telefone... onde vai ter como chave composta (idTelefone e idPessoa, onde idPessoa é chave extrangeira)

Neste caso eu mapeei de maneira igual, porém colocando oneToMany e ManyToOne do lado inverso.. problema: Está salvando apenas um telefone.. seria importante salvar mais de um já que é uma lista.....

alguma ideia do que possa ser?






valeu!!



postado!

SCJP 6.0 - SUN CERTIFIED JAVA PROGRAMMER
Codificando o mundo para uma vida melhor!!
[MSN]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

cara,

num projeto tenho essa situação como a sua, a unica coisa diferente é aqui na classe PK


ve te ajuda ai.

t+
jakefrog
GUJ Expert
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 4191
Online

Nesse post tem um exemplo de Mapeamento que eu acredito ser a sua dúvida.

@OneToMany e @ManyToOne Unidirecional e Bidirecional

Meu blog sobre java uaiHebert.com
Conceitos OO - Diga, não pergunte!, Lei de Demeter
TDD Primeiros Passos, JUnit com HSQLDB, JPA e Hibernate, Cobertura de testes com JUnit Ant e Emma, Cobrindo seus testes com Cobertura, JUnit, HSQLDB, JPA
Código Limpo: Partes: 01,02,03,04,05
Web/JSF - Criando um WebServer, Tratando Exceções, Autenticação de Usuários (Filter/Servlet), JSF - Hello World, AutoComplete, JSF: Converter e Bean Auto Complete, Validação de Login de Usuário com JSF e JAAS, JSF Exibindo Objeto e Mensagens após Redirect, JSF Exemplos Simples com Ajax, JSF Parametros por Get Request RESTFullAplicação Web Completa JSF EJB JPA JAAS, Lazy JSF Datatable Pagination (Primefaces)
Design Pattern - Strategy, Design Pattern - Observer (Parte 01), Design Pattern - Observer (Parte 02)
Business (JPA)- Hibernate 3 com JPA 2, Create schema script: Ant, Hibernate 3 e JPA 2, TableGenerator Chave Primária Simples, SequenceGenerator,Chave Primária Composta, Mapeando Datas (Date) e Enum, Mapeando Duas Tabelas em uma Classe, @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional, Ordernando listas e utilizando Map como atributo mapeado,Uma tabela por herança, JPA Uma Classe por Sub-Classe, JPA Consultas e Dicas, [HOT]Quatro soluções para LazyInitializationException[HOT]

SCJP(1.6 - Ingles - 29/12/2009)
SCWCD(1.5 - Ingles - 30/06/2010)

Vamos em frente que atrás vem gente!
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team