JSF + Spring + JPA + Hibernate: поддерживать управление сущностью при рендеринге представления? - PullRequest
3 голосов
/ 31 января 2010

Абсолютно новичок в разработке Spring и Java, но работает над проектом для класса с некоторыми опытными разработчиками. Я считаю, что мы используем Spring MVC в качестве нашего веб-слоя (но я парень на C #, поэтому я могу ошибаться в этом отношении). У нас есть представление, которое получает объект с лениво загруженными свойствами - довольно простые вещи. Тем не менее, когда я вызываю одно из этих свойств в представлении JSF, я получаю эту ошибку:

failed to lazily initialize a collection of role: xxxxxxxx, 
  no session or session was closed

, что заставляет меня думать, что спящий режим закрывается слишком рано. Есть ли способ иметь один сущностный менеджер, который остается в живых в течение всего запроса, в том числе после отправки модели в представление для рендеринга?

1 Ответ

3 голосов
/ 31 января 2010

Spring предоставляет OpenEntityManagerInViewFilter и OpenEntityManagerInViewInterceptor .Это EntityManager версия парадигмы OpenSessionInView (OSIV)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...