Я следую учебному пособию по спящему режиму, в котором моя база данных имеет отношение между "Персона" и "События"
Между этими двумя отношениями существует много-много. Каждый Person имеет набор событий в 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) или могу ли я достичь результата, который я ищу через контроллер или что-то в этом роде. но мне нужен совет