Есть ли возможность ссылаться на другой класс через объект значения
Как я могу сделать сопоставление XML «многие-к-одному» от stayId RoomOccupancy до stayId Stay. Обратите внимание, что StayId - это объект значения, поэтому он не содержит всей ссылки на Stay.
public class RoomOccupancy {
// generated hibernate id
private Long id;
private LocalDate startDate;
private LocalDate endDate;
private StayId stayId;
}
public class Stay {
// generated hibernate id
private Long id;
private StayId stayId;
}
Я был бы очень рад, если бы кто-нибудь мог мне помочь. Заранее спасибо!
1 ответ
Если я вас понял, то вам нужно сделать это так:
public class RoomOccupancy {
private Long id;
private LocalDate startDate;
private LocalDate endDate;
@ManyToOne(fetch = FetchType.EAGER, targetEntity = Stay .class)
@JoinColumn(name = "stayId")
private Stay stay;
}
public class Stay {
private Long id;
}
Или, если вам нужен xml, просто добавьте следующий код в свой xml-файл.
<many-to-one name = "stay" column = "stayId" class="Stay " not-null="true"/>