OSIV와 성능 최적화
·
JPA/2편- 실전! 스프링 부트와 JPA 활용
OSIV와 성능 최적화 Open Session In VIew: 하이버네이트 Open EntityManager In View: JPA (관례상 OSIV라 한다.) 하이버네이트에선 EntityManeger를 Session이라고 칭한다. JPA는 하이버네이트 이후에 표준화를 위해 생겼기 때문에 이런 용어 차이가 발생했다. OSIV ON spring.jpa.open-in-view : true 기본값 → 이 기본값을 뿌리면서 애플리케이션 시작 시점에 warnning 로그를 남기는 것은 이유가 있다. 기본적으로 JPA 는 언제 DB 커넥션을 가져오고 반환할까? JPA 즉, 영속성 컨텍스트는 DB 커넥션을 내부적으로 사용해야 지연 로딩 같은 작업이 가능하다. 이 말은 곧 영속성 컨텍스트와 DB 커넥션은 밀접하게 매칭..