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

pyopyo님의 프로필 이미지
pyopyo

작성한 질문수

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

OSIV와 성능 최적화

osiv 궁금증

작성

·

252

0

안녕하세요 궁금한게 있습니다. osiv를 끌 경우 트랜젝션 범위에서만 영속성 컨텍스트가 유지된다 하셨는데요. 

그러면 끄고나서 transaction annotation도 안붙인 메서드에서는 같은 조건으로 select를 하면 매 select시에 영속성 컨텍스트가 새로 생성(?) 되는건가요?

그러면 영속성 컨텍스트를 사용하면서 얻는 장점인 캐시 사용은 의미가 없어지는건가요?

답변 1

3

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

안녕하세요. pyopyo님

JPA에서는 트랜잭션 없이 데이터 변경이 불가능합니다.

조회의 경우 트랜잭션 없이 읽기라고해서 영속성 컨텍스트를 사용하지 않는 (조회용으로 사용하고 바로 버리는) 읽기는 가능합니다.

감사합니다.

pyopyo님의 프로필 이미지
pyopyo

작성한 질문수

질문하기