Проблема с итерацией и множеством - PullRequest
0 голосов
/ 17 января 2011

У меня проблема с моей программой.

Когда я запускаю программу:

CourseMaterial crsmPrint = new CourseMaterial();

Iterator<CourseMaterial> itPrint = trs.getAllTrainerCourseMaterial(Integer.parseInt(request.getSession().getAttribute("id").toString())).iterator();

while (itPrint.hasNext()){
   crsmPrint = itPrint.next();
   Lecture lctPrint = new Lecture();
   Iterator<Lecture> itLctPrint = trs.getAllLecture(crsmPrint.getId()).iterator();
   while(itLctPrint.hasNext()){
      lctPrint = itLctPrint.next();
      out.print("<option>"+lctPrint.getId()+"</option>");
   }
}

Ошибка:

failed to lazily initialize a collection of role: lesson.domain.CourseMaterial.lectures, no session or session was closed

Есть проблема в моем коде?

Спасибо

1 Ответ

2 голосов
/ 17 января 2011

Похоже, вы используете ORM в своем приложении и настроили лекции для ленивой загрузки.Вы можете либо изменить конфигурацию, чтобы охотно загружать их, либо повторять лекции в транзакции.

...