Испытание интеграции в Springboot 2 на этапе транзакционной (отложенной загрузки) сессии - PullRequest
0 голосов
/ 28 февраля 2020

Проблема

У меня возникла проблема с отложенной загрузкой Hibernate при использовании Postman для точной отправки запроса конечной точке службы Springboot, потому что у меня есть коллекция, помеченная как FetchType.Lazy в сущности, и эта проблема может Чтобы решить проблему, отметьте метод обслуживания как @Transactional.

Однако, если я удаляю это @Transactional, мой тест контроллера Springboot все еще проходит без каких-либо проблем с отложенной загрузкой Hibernate.

Это похоже на Все тесты интеграции контроллера Springboot всегда транзакционные. Но я не смог найти никакого официального документа об этом. Итак, мой вопрос, это правильно?

Для моего интеграционного теста я использую примечания ниже

@RunWith(SpringRunner.class)
@SpringBootTest(classes = ApiApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@TestPropertySource(locations = "classpath:application.properties")

1 Ответ

0 голосов
/ 28 февраля 2020

Как сказал @Josef в комментарии выше, моя проблема здесь касается конфигурации jpa по умолчанию Spring spring.jpa.oepn-in-view=true. Для получения более подробной информации, пожалуйста, прочитайте:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...