For at kortlægge en enkelt klasse til to (eller flere) separate tabeller skal du bruge en @SecondaryTable anmærkning:
@Table(name="ROOMS")
@SecondaryTable(name="TRAINERS", pkJoinColumns={
@PrimaryKeyJoinColumn(name="TRSC_OOC_UNIT_ID", referencedColumnName="OOC_UNIT_ID"),
@PrimaryKeyJoinColumn(name="TRSC_OOC_START_DT", referencedColumnName="OOC_START_DT"),
@PrimaryKeyJoinColumn(name="TRSC_OOC_START_TM", referencedColumnName="OOC_START_TM")
})
public class MyMergedEntity {
Du bliver derefter nødt til at annotere hver enkelt egenskab, der er knyttet til TRAINERS
tabel med @Column(table="TRAINERS")
for at angive, hvilken tabel den tilhører. Hvis du i stedet bruger XML-tilknytninger, kan alt ovenstående gøres via tilslut
element.
Når det er sagt, forekommer det mig, at dine to tabeller er temmelig forskellige af natur og ikke bør kortlægges til en enkelt klasse (især da du har sagt, at du allerede har kortlagt ROOMS
andre steder). Måske skulle du kortlægge din træner som ManyToOne forening i stedet for.