[英]Hibernate 5 Lazy Loading Issue
我有一類User,它具有一個項目列表(集合):
@OneToMany(mappedBy = "user_owner_id")
private Collection<Project> project = new ArrayList<>();
在某個時候,我想查看項目列表並提取它們:
Session sessionF = sessionFactory.openSession();
sessionF.beginTransaction();
user = sessionF.get(User.class, user.getId());
sessionF.getTransaction().commit();
List<Project> projects = (List<Project>) user.getProject();
sessionF.close();
如果我不對projects
做任何事情,則會引發錯誤: org.hibernate.LazyInitializationException: could not initialize proxy – no Session
但是如果我添加一個int projectCount = projects.size();
它工作正常。 為什么會發生這種情況?如何在不projects
此處projects
情況下解決該問題?
PS:關閉會話后,我將其傳遞給HttpServletRequest
,然后在jsp
文件中對其進行for循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.