В моем весеннем загрузочном приложении у меня есть пара RestControllers, в основном используемых нашим веб-интерфейсом.
Но есть и запланированное задание, которое использует методы интерфейса RestControllers для получения и публикацииdata.
Моя проблема в том, что всякий раз, когда запланированное задание получает объект со связью @OneToMany
, эти коллекции больше не доступны.Я получаю сообщение об ошибке, например
org.hibernate.LazyInitializationException: не удалось лениво инициализировать коллекцию ролей: MyEntity.myRelationship, не удалось инициализировать прокси - нет Session
Я добавил эту аннотацию ко всем своим отношениям:
@LazyCollection(LazyCollectionOption.FALSE)
Но это очень много кода, и легко забыть одну из этих аннотаций, которая вызовет исключения во время выполнения.
Как я могу сделать отложенные коллекции сущностей, которые возвращают мои RestControllers, доступными в моем запланированном методе?