Hibernate Envers: инициализация Envers прокси

В Hibernate Envers, все связанные коллекции сущности загружаются лениво, независимо от того, какой тип выборки установлен. Таким образом, при аудиторском запросе для сущности, которая имеет набор других сущностей (оба, конечно, проверены), коллекция - это сначала SetProxy (можно увидеть при отладке).

Итак, как мне инициализировать этот прокси? Использование Hibernate.initialize () не имеет никакого эффекта (я подозреваю, потому что Hibernate и Envers используют разные прокси-объекты). Я знаю, что могу инициализировать набор, перебирая его элементы, но для меня это не вариант, потому что у меня есть несколько коллекций в объекте, не говоря уже о проблемах обслуживания.

Мне нужно инициализировать их с нетерпением, потому что я ' m доступ к коллекции в более поздний момент, когда сеанс Hibernate уже закрыт (преобразование объектов домена в dtos).

Я использую Hibernate 3.5.6.

25
задан Jim Holden 24 February 2014 в 14:46
поделиться