За да картографирате един клас към две (или повече) отделни таблици, трябва да използвате @SecondaryTable анотация:
@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 {
След това ще трябва да анотирате всяко отделно свойство, нанесено на TRAINERS
таблица с @Column(table="TRAINERS")
за да посочите към коя таблица принадлежи. Ако вместо това използвате XML съпоставяния, всичко по-горе може да се направи чрез присъединяване
елемент.
Всичко казано дотук, струва ми се, че вашите две таблици са доста различни по природа и не трябва да бъдат картографирани към един клас (особено след като казахте, че вече сте картографирали ROOMS
другаде). Може би трябва да картографирате вашия Trainer като ManyToOne асоциация вместо това.