| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 09:43:42
|
ThiagoWorldCoder
JavaEvangelist
![[Avatar]](/images/avatar/73eefa6445cf4f4e8eb4b7194575e1e4.jpg)
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!! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 10:05:36
|
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+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 12:10:58
|
ThiagoWorldCoder
JavaEvangelist
![[Avatar]](/images/avatar/73eefa6445cf4f4e8eb4b7194575e1e4.jpg)
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!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 12:18:59
|
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+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 12:40:07
|
ThiagoWorldCoder
JavaEvangelist
![[Avatar]](/images/avatar/73eefa6445cf4f4e8eb4b7194575e1e4.jpg)
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!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 12:44:00
|
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+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 12:55:52
|
ThiagoWorldCoder
JavaEvangelist
![[Avatar]](/images/avatar/73eefa6445cf4f4e8eb4b7194575e1e4.jpg)
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!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 13:46:28
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
cara,
posta as suas entidades, pessoa e telefone tbm
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 13:56:37
|
ThiagoWorldCoder
JavaEvangelist
![[Avatar]](/images/avatar/73eefa6445cf4f4e8eb4b7194575e1e4.jpg)
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!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 14:24:27
|
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+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 15:31:52
|
jakefrog
GUJ Expert
![[Avatar]](/images/avatar/6e2400ec18b6f1952f1053c65df7a8b6.png)
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! |
|
|
 |
|
|