Aby zmapować pojedynczą klasę do dwóch (lub więcej) oddzielnych tabel, musisz użyć @SecondaryTable adnotacja:
@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 {
Następnie musisz opisać każdą indywidualną właściwość zmapowaną na TRAINERS
tabela z @Column(table="TRAINERS")
aby określić, do której tabeli należy. Jeśli zamiast tego używasz mapowań XML, wszystkie powyższe czynności można wykonać za pośrednictwem dołącz
element.
To powiedziawszy, wydaje mi się, że twoje dwie tabele mają raczej inny charakter i nie powinny być mapowane do jednej klasy (zwłaszcza, że powiedziałeś, że już zmapowałeś ROOMS
gdzie indziej). Być może powinieneś zmapować swojego trenera jako ManyToOne zamiast tego stowarzyszenie.