| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 22:12:28
|
clarinetabest
JavaChild
Membro desde: 26/04/2008 14:20:00
Mensagens: 121
Offline
|
Olá pessoal, minha dúvida é a seguinte. Tenha três entidades - ALUNO, GRAUS, ALUNO_GRAUS, onde a entidade ALUNO_GRAUS é uma associação entre ALUNO e GRAUS. Coloquei uma classe de chave composta @EmbeddedId, com três compos, para a classe ALUNO_GRAUS. Eis a dúvida como se persiste esta situação. Posso persistir um aluno com vários alunos_agrau ou tenho que persistir primeiro o aluno e depois a List<aluno_grau>?
Como visto um aluno possui varios aluno_grau. Como persistir isto, não estou comseguindo persistir da maneira normal.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/12/2009 00:04:05
|
rimarck
Entusiasta Java
Membro desde: 29/05/2008 12:06:04
Mensagens: 15
Localização: São Paulo / Goiânia
Offline
|
O normal quando se faz o mapeamento OneToMany deste modo, quando você persistir a classe que contem a lista, no caso Aluno, tudo que esta adicionado na lista ( List<aluno_grau> ) também é processado (gravado ou alterado) ...
Que erro está ocorrendo?
|
Rimarck Vieira de Carvalho Junior |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/12/2009 01:10:37
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
Bom, não sei se você está usando Hibernate, OpenJPA ou outra implementação, mas sei que no Hibernate você só teria as classes Aluno e Grau. A relação seria de OneToMany e, se você optar por criar uma JoinTable, o próprio Hibernate já criaria essa tabela Aluno_Grau. Dependendo de como você configurar o CascadeType, ele poderia até mesmo armazenar tudo nas tabelas e você não teria que se preocupar (pelo menos não a priori) com as outras tabelas. Dá uma lida na documentação do Hibernate... Pode clearear (e muito) suas ideias  Boas festas
This message was edited 1 time. Last update was at 31/12/2009 01:12:11
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
|
|
|
|