Как избежать исключения Hibernate LazyInitializationException с помощью Spring webflow + Primefaces и всегда перенаправлять на паузу? - PullRequest
0 голосов
/ 17 июня 2011

Мы используем Spring Webflow 2.3 + Primefaces 2.2 + Hibernate для большого проекта. Мы бы хотели включить всегда перенаправление на паузу, чтобы кнопка и обновление работали правильно. Мы также хотели бы использовать ленивую коллекцию OneToMany, чтобы избежать проблем с производительностью.

Но мы не можем заставить это работать вместе. Если мы включим обе функции (отложенная загрузка в коллекцию и перенаправление на паузу в потоке), мы получим исключение org.hibernate.LazyInitializationException при отображении коллекции в таблице простых лиц.

Работает нормально, если мы отключаем перенаправление на паузу, поэтому я предполагаю, что проблема в том, что представление JSF отображается после запроса GET, а сеанс Hibernate не присоединяется повторно. Если перенаправление на паузу отключено, рендеринг таблицы выполняется после первого запроса POST, сеанс гибернации проходит, и все работает нормально.

Если я прав, эта комбинация (SWF + JSF2 + Hibernate) никогда не будет работать так, как я ожидал ...

Есть ли у вас подобный опыт?

1 Ответ

1 голос
/ 09 августа 2011

Вы можете обратиться к главе 7.2 о "FlowScoped PersistenceContext" * Справочного руководства Spring Web Flow

Надеюсь, это полезно для вас.

...