0
嗨我有一个问题,我不知道,如果有可能。我有一个道。我有我定义经典OneToMany assoc的实体。休眠 - >获取懒惰对象
@OneToMany
public Set<InterviewEntity> getCreatedInterviews() {
return createdInterviews;
}
OneToMany - > fetch的默认值是Lazy。在道我有方法findById()...
见下图:
@Override
public T findById(long id) {
Session session = sessionFactory.openSession();
T entity = (T) session.get(thisClass, id);
session.close();
return entity;
}
和我只会像这样:
EmployeeEntity resultEmployee = employeeDao.findById(employeeEntity.getEmployeeId());
resultEmployee.getCreatedInterviews();
我可以@Override方法findById在具体使用Hibernate.initialize()的Dao类,但我认为它没有那么实际。有人有什么想法吗?
延迟加载并不意味着“集合永远不会加载”。这意味着“只有当你真正需要它时,才会加载该集合,当调用它的方法时”。在做你想做的事情时没有问题,除非你在试图访问集合之前关闭会话。 –