3、org.hibernate.LazyInitializationException: could not initialize proxy - no Session
1、
emp-list.jsp<td>${department.departmentName }</td>
要顯示部門(mén)信息
而EmployeeDao.java
String hql ="FROM Employee "; 這是部門(mén)是一個(gè)代理對象,事務(wù)是作用在service上,導致
EmployeeServicepublic List<Employee> getAll(){
List<Employee> employees = employeeDao.getAll();
// employees.clear();
return employees;
這個(gè)方法獲取之前,獲取session,開(kāi)啟事務(wù);結束之前,提交事務(wù),關(guān)session。
這是在頁(yè)面上,顯示部門(mén)信息
<td>${department.departmentName }</td>,這個(gè)代理對象已經(jīng)沒(méi)有了。
這樣就會(huì )出現異常。
2、解決
獲取 Employee 時(shí)使用 迫切左外連接同時(shí)初始化其關(guān)聯(lián)的 Department 對象.
FROM Employee e LEFT OUTER JOIN FETCH e.department
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。