У меня есть объект Hibernate следующим образом:
@Entity
@Table(name="SOME_TABLE")
public class SomeEntity {
private Long id;
private String someInfo;
@Id
@Column(name = "ID")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name = "SOME_INFO")
public String getSomeInfo() {
return someInfo;
}
public void setSomeInfo(String someInfo) {
this.someInfo = someInfo;
}
}
При загрузке объекта с помощью следующего кода:
sessionFactory.getCurrentSession().load(getEntityClass(), id);
Поля объекта не загружаются, вместо этого возвращается прокси-объект, а фактические поля загружаются только тогда, когда я явно вызываю их с помощью их метода получения. Насколько мне известно, простые поля (примитивы, строки) должны загружаться с готовностью. Почему поля, которые не являются отношениями или коллекциями, загружаются лениво? есть ли способ попросить Hibernate загрузить их с нетерпением? Это проблематично для меня, поскольку я использую этот объект в качестве возвращаемого значения приложения Spring REST, а затем получаю исключение could not initialize proxy - no Session
.