Один из вариантов - вызвать Hibernate.initialize () для сущностей или коллекций, чтобы принудительно инициализировать их. Вы хотели бы сделать это, прежде чем вернуть данные обратно на просмотр. Я бы тщательно обдумал это, поскольку он будет генерировать множество SQL-операторов обратно в базу данных.
Возможно, вы захотите изучить использование «fetch» в ваших HQL-запросах или настроить режим извлечения «eager» в ваших отображениях (я считаю, что это FetchMode.EAGER в JPA или lazy = «false» в hbm.xml).
@ Хосе: Не управляйте сессией в своем собственном ThreadLocal. Используйте SessionFactory.getCurrentSession () и настройте Hibernate для использования «потока» SessionContext.