@tw1911

Spring Data, LazyInitializationException какой паттерн использовать?

Есть некий Entity класс Operation, содержащий в себе список объектов stages, помеченное аннотацией @ManyToMany.
Для этого класса создан интерфейс репозиторория наследованный от JpaRepository без каких либо дополнительных методов.
public interface OperationTypeRepository extends JpaRepository<OperationType,Long> {
}

Есть CRUD сервис, который реализует некую бизнес-логику, используя этот репозиторий. Метод read реализован элементарным
public OperationType read(Long id) {
        return repository.getOne(id);
 }

И, наконец, есть контроллер, который использует этот сервис.
OperationType otFromBase = typeCrudService.read(ot1.getId());
otFromBase.getOperStages();

При попытке обратиться к stages через геттер, не важно(FetchType=LAZY или EAGER) получаю ошибку LazyInitializationException. Мне в целом понятно что происходит. Вопрос в том как этого избежать. Должен же быть какой то паттерн, который позволяет разрулить данную ситуацию.
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы