Untuk memetakan satu kelas ke dua (atau lebih) tabel terpisah, Anda perlu menggunakan @SecondaryTable anotasi:
@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 {
Anda kemudian harus memberi anotasi pada setiap properti individual yang dipetakan ke TRAINERS
tabel dengan @Column(table="TRAINERS")
untuk menentukan milik tabel mana. Jika Anda menggunakan pemetaan XML, semua hal di atas dapat dilakukan melalui bergabung
elemen.
Semua yang dikatakan, menurut saya dua tabel Anda agak berbeda sifatnya dan tidak boleh dipetakan ke satu kelas (terutama karena Anda telah mengatakan bahwa Anda telah memetakan ROOMS
di tempat lain). Mungkin Anda harus memetakan Pelatih Anda sebagai ManyToOne asosiasi sebagai gantinya.