У меня есть следующий объект:
@Entity
@Table(name="slideshow")
@Searchable
public class SlideShow implements Serializable {
@Id
@GeneratedValue(generator="slideShowSeq")
@SequenceGenerator(name="slideShowSeq", sequenceName="slideshow_seq")
@SearchableId
int slideShowId
@SearchableProperty
String name
@ManyToOne
@JoinColumn(name = "userid", referencedColumnName="userid")
User user
@ManyToOne
@JoinColumn(name = "eventid")
Event event
...
}
eventId и userId - это fks в таблице слайд-шоу. По умолчанию User и Event должны быть лениво загружены в SlideShow через прокси. Следовательно, я должен иметь возможность получать eventId и userId из slideShow.getEvent (). GetEventId (). Однако eventId равен нулю, когда я перехожу прокси-объект в отладчике. То же самое верно для идентификатора пользователя.
Кроме того, если доступны eventId и userId, если я добавлю
int eventId;
String userId;
к классу. Но это как бы дублирует функцию гибернации, верно?
Я что-то упустил? Должен ли прокси-объект загружаться с идентификатором ассоциированного объекта? Как получить это? Спасибо за твою помощь.