Реактивная весна и JPA ленивый выбор - PullRequest
0 голосов
/ 21 октября 2018

Я хотел бы спросить, возможно ли обрабатывать сущность JPA с отношением "многие ко многим" внутри Reactor Mono без установки FetchType.EAGER для отношения?

Чтобы проиллюстрировать эту проблему, я создалбазовое приложение: https://github.com/PawelJ-PL/test-async-lazy-fetch-error.

Существует два контроллера ( синхронный и асинхронный ) для выборки пользовательских данных.Для синхронного контроллера все работает нормально.Но для асинхронной я получаю сообщение об ошибке:

org.springframework.web.util.NestedServletException: обработка запроса не удалась;вложенным исключением является org.hibernate.LazyInitializationException: не удалось лениво инициализировать коллекцию ролей: com.github.pawelj_pl.test_fetch_lazy_async.models.User.roles, не удалось инициализировать прокси-сервер - нет Session

Конечно, если я заменим строку в сущности на @ManyToMany(fetch = FetchType.EAGER), асинхронный контроллер тоже будет работать нормально.

Мне интересно, есть ли какое-либо решение вместо использования FetchType.EAGER на уровне сущности.

...