[Hibernate] Como fazer mapeamento de relacionamento ternário?

1 resposta
Daniel_Falcao

Estou com dúvidas urgentes na seguinte situação (estou resumindo para facilitar o entendimento):

Tabelas:

MedicalPlan(pk, name);

TypeExam(pk, name);

Clinic(pk, name);

MedicalAccord(pk, fkMedicalPlan, fkTypeExam, fkClinic);

Onde:
pk = chave primária
fkTabela = chave estrangeira de “Tabela”

Tenho as classes:
MedicalPlan

  • Atribute List TypeExams;
  • Atribute String name;

TypeExam

  • Atribute String name;

Clinic

  • Atribute List MedicalPlans;
  • Atribute List TypeExams;
  • Atribute String name;

Notem que não é necessário criar uma classe para MedicalAccord! Como ficaria o mapeamento XML destas classes no Hibernate?

Agredeço antecipadamente

1 Resposta

_fs

Implemente many-to-many:

Clinic.hbm.xml
<bag lazy="true" name="medicalPlans"
		table="MedicalAccord">
	<key column="pkClinic" />
	<many-to-many class="your.package.MedicalPlan"
		column="pkMedicalPlan" />
</bag>

Para saber as outras propriedades, refira à documentação.

Criado 18 de agosto de 2005
Ultima resposta 18 de ago. de 2005
Respostas 1
Participantes 2