Проблема
У меня возникла проблема с отложенной загрузкой 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")