我通过调用loadLazyRelations方法来初始化惰性关系,其中我使用isEmpty()方法初始化了实体的所有关系:
public void loadLazyRelation() {
relation1.isEmpty();
relation2.isEmpty();
relation3.isEmpty();
relation4.isEmpty();
if(manyToOneObj != null) {
manyToOneObj.getLazyRelation().isEmpty();
manyToOneObj.getLazyRelation().isEmpty();
}
}
我从CRUD类的entity.getFull()内部调用此方法。它工作正常,可以完全加载实体和关系。我保存了初始化的实体,但是当我从另一种方法访问它时,我得到了
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: relation, could not initialize proxy - no Session
问题出在哪里?