트랜잭션 (1) 썸네일형 리스트형 [Spring JPA] JPA에서 OSIV와 커맨드,쿼리의 분리 이번 포스팅에서는 OSIV란 무엇인지 알아보고, 장단점을 이용한 성능에 도움을 줄 방법을 정리해 봐야곘다. OSIV란?OSIV(Open Session In View)란 말그대로 세션 뷰까지 열어두는 기능이다. 여기서 세션은 하이버네이트에서의 세션 즉, 영속성 컨텍스트를 의미한다. 이렇게 되면 엔티티를 영속성 컨텍스트에서 사용 가능하고, 우리가 앞서 봤던 것처럼 지연 로딩을 사용할 수 있게 된다. JPA에서는 OEIV(Open EntityManager In View) 라 부르고, 하이버네이트에서는 OSIV라고 부르는데, 그냥 OSIV라고 부르면 된다. OSIV가 활성화 됐을 때의 그림을 보자.원래 영속성 컨텍스트의 생존 범위는 트랜잭션 내이다. 하지만 우리가 OSIV을 활성화 시킨다면, 영속.. 이전 1 다음