강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

신동훈님의 프로필 이미지
신동훈

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

OSIV와 성능 최적화

OSIV 끈 상태에서

작성

·

308

0

ordersV1을 실행하면 에러가 나는데요, 

ordersV1 위에 @Transactional 어노테이션을 붙이면 오류가 발생하지 않기는 하는데, 무언가 굉장히 이런 방식을 사용하면 안될 것 같은 느낌이 들어서요! 괜찮은 것일까요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 동훈님

OSIV를 끈 상태에서는 영속성 컨텍스트가 트랜잭션 안에서만 동작합니다.

지연로딩을 하려면 영속성 컨텍스트가 살아있어야 하기 때문에 트랜잭션이 꼭 필요합니다.

만약 이런 부분이 불편하다면 fetch join등을 사용해서 미리 조회하는 방법이 있습니다.

감사합니다.

신동훈님의 프로필 이미지
신동훈

작성한 질문수

질문하기