작성
·
252
0
안녕하세요 궁금한게 있습니다. osiv를 끌 경우 트랜젝션 범위에서만 영속성 컨텍스트가 유지된다 하셨는데요.
그러면 끄고나서 transaction annotation도 안붙인 메서드에서는 같은 조건으로 select를 하면 매 select시에 영속성 컨텍스트가 새로 생성(?) 되는건가요?
그러면 영속성 컨텍스트를 사용하면서 얻는 장점인 캐시 사용은 의미가 없어지는건가요?
답변 1
3
안녕하세요. pyopyo님
JPA에서는 트랜잭션 없이 데이터 변경이 불가능합니다.
조회의 경우 트랜잭션 없이 읽기라고해서 영속성 컨텍스트를 사용하지 않는 (조회용으로 사용하고 바로 버리는) 읽기는 가능합니다.
감사합니다.