Есть некий 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. Мне в целом понятно что происходит. Вопрос в том как этого избежать. Должен же быть какой то паттерн, который позволяет разрулить данную ситуацию.