반응형
제육's 휘발성 코딩
반응형
article thumbnail
[Spring JPA 활용2] - OSIV와 성능 최적화
🔷 Spring/JPA 활용 II 2022. 5. 23. 18:54

OSIV 전략 OSIV 란 Open Session In View 라는 하이버네이트 전략이며, JPA에선 Session 대신 EntityManager 지만 관례상 통합해서 OSIV라고 부른다. OSIV ON 스프링 부트를 시작 시점에 다음과 같은 warn 로그로 남는다. 그 이유는 spring.jpa.open-in-view가 기본 값이 true로 설정되어 있기 때문이다. OSIV 전략은 트랜잭션 시작처럼 최초 데이터베이스 커넥션 시작 시점부터 API 응답이 끝날 때 까지 영속성 컨텍스트와 데이터베이스 커넥션을 유지한다. 그래서 지금까지 View Template이나 API 컨트롤러에서 지연 로딩이 가능한 것이다. 지연로딩은 영속성 컨텍스트가 살아있어야 가능하고, 영속성 컨텍스트는 데이터베이스 커넥션을 유지한..

반응형
반응형