Есть ли возможность ссылаться на другой класс через объект значения

Как я могу сделать сопоставление 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"/>
Другие вопросы по тегам