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類,但我認爲它沒有那麼實際。有人有什麼想法嗎?
延遲加載並不意味着「集合永遠不會加載」。這意味着「只有當你真正需要它時,纔會加載該集合,當調用它的方法時」。在做你想做的事情時沒有問題,除非你在試圖訪問集合之前關閉會話。 –