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

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

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.