Dúvida cruel JPA!!!  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
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.
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
[Email]
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.
[WWW]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team