0
林下面一個Hibernate的教程中,我的數據庫中有「人」 S和「事件」休眠關係JSTL問題
之間的關係在這兩個之間的許多一對多的關係。每個人都有一組在Person.class事件,我可以用personinstance.getEvents()
繼承人什麼,我想工作訪問編程:
控制器(節選):
List<Person> persons = personManager.getPersons();
Map<String, Object> myModel = new HashMap<String, Object>();
myModel.put("persons", persons);
return new ModelAndView("WEB-INF/jsp/hello.jsp","model",myModel);
jsp頁面:
<%@ include file="include.jsp"%>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>Persons</h1>
<br />
<c:forEach items="${model.persons}" var="person">
<c:out value="${person.firstname }" />
<c:out value="${person.lastname }" />
<c:forEach items="${person.events }" var="event">
<c:out value="${event.title }" />
</c:forEach>
<br />
</c:forEach>
</html>
錯誤:
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: domain.Person.events, no session or session was closed
我不知道我是否正確地使用這個方法(使用jstl爲每個循環嵌套),或者如果我可以通過控制器或其他東西來實現結果。但我需要一些建議