Como fazer esse mapeamento?  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
zorba
JavaBaby

Membro desde: 24/06/2009 17:22:21
Mensagens: 91
Offline

boa tarde pessoal
estou com a seguinte duvida: como fazer o seguinte mapeamento no hibernate
tenho a classe Horario, que possui os campos dia, inicio, fim, todos String.
tenho outra classe, Matricula, que fica assim:


e o aluno, que contem várias matriculas (de vários cursos)
gostaria de saber como faz o seguinte mapeamento na classe Aluno
private Map<Curso, List<Horario>> matriculas;
e se existe um modo mais facil
obrigado
[MSN]
fabiocsilva
JavaEvangelist
[Avatar]

Membro desde: 19/07/2006 18:53:36
Mensagens: 319
Offline

Você criou uma classe Matricula com o curso e a lista de horários, e depois resolveu usar um Map em Aluno? Não entendi.



"The only place where success comes before work is in the dictionary."
_____________________
Sun Certified Java Programmer
Sun Certified Business Component Developer
Jose Donizetti
Thread.start()
[Avatar]

Membro desde: 22/08/2006 08:42:48
Mensagens: 37
Offline

Não seria mais simples você fazer o mapeamento em Aluno:

private List<Matricula> matriculas;


Afinal matricula, ja tem tanto o curso quanto os horarios!
Na minha visão seria o mesmo que este map doido que comentou.

=D
zorba
JavaBaby

Membro desde: 24/06/2009 17:22:21
Mensagens: 91
Offline

pois é fabio, mas se eu fosse usar o map, não colocaria curso na matricula.
o problema de usar a list<matricula> seria caso o usuário decidir adicionar um horário em um curso específico. não sei como fazer isso de uma forma correta
[MSN]
fabiocsilva
JavaEvangelist
[Avatar]

Membro desde: 19/07/2006 18:53:36
Mensagens: 319
Offline

Entendi, nesse caso você tem que decidir a quem pertence o atributo horário.
Se não pertencer a ninguém, basta juntar curso e horário na classe matrícula, criando um List<HorarioCurso>.

"The only place where success comes before work is in the dictionary."
_____________________
Sun Certified Java Programmer
Sun Certified Business Component Developer
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team