Мы используем hibernate-envers для регистрации событий, и мы используем api AuditReader для поиска экземпляров из таблиц аудита. Чтобы получить ленивое поле, когда сеанс не открыт, мы добавляли свойство hibernate.enable_lazy_load_no_trans и устанавливали для него значение true (это плохая практика, но она нам нужна). Но когда мы попытались получить ленивое поле экземпляров, извлеченное из таблиц аудита, мы получили исключение LazyInitializationException.