알아두면 좋은것

JPA Open-Session-In-View OSIV

큼큼이 2023. 8. 19. 19:29

Open-Session-In-View OSIV

- 영속성 컨텍스트가 트랜잭션 범위를 넘어선 레이어까지 살아있는지? T/F

- API : 클라이언트에게 응답 / view - 렌더링 될 때까지 영속성 컨텍스트가 살아있음

 

False

OSIV False

True

OSIV True

 

True 인 경우엔 영속 상태로는 남아있기 때문에 OneToMany 와 같은 Fetch 시에 LazyLoading 인 상태인 데이터를 가져 올 수 있음

영속성 컨텍스트를 유지한다는 것은 DB Connection 을 계속 가지고 있는 것

-> 실시간 트래픽이 중요 한 경우 DB Connection 이 모자랄 수 있어서 성능상으론 False 가 유리