Задать вопрос
@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. Мне в целом понятно что происходит. Вопрос в том как этого избежать. Должен же быть какой то паттерн, который позволяет разрулить данную ситуацию.
  • Вопрос задан
  • 274 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы