반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Axon framework
- 스프링
- nestjs
- 스프링부트공부
- Flutter
- 카프카
- 기술공부
- 자료구조공부
- 플러터 공부
- 자바공부
- JPA공부
- JPA예제
- 기술면접공부
- 스프링 공부
- 코테준비
- nestjs공부
- Kafka
- querydsl
- 플러터 개발
- 프로그래머스
- 알고리즘공부
- JPA스터디
- JPA 공부
- 코테공부
- 스프링공부
- JPA
- DDD
- nestjs스터디
- K8S
- 스프링부트
Archives
- Today
- Total
목록OSIV (1)
DevBoi
[JPA] Open session in view(OSIV)란
OSIV가 True일 경우, 영속성 컨텍스트가 트랜잭션 범위를 넘어선 레이어까지 살아있다. API라면, 클라이언트에게 응답될 때까지, View라면, View가 렌더링 될때까지 영속성 컨텍스트가 살아있다. 쉽게 service에서 받은 lazy 로딩 전략의 엔티티를 controller에서 사용한다고 하자 controller에서 lazy 엔티티를 get하면, oslv가 true인 경우, 로딩을 하고, 프록시 객체가 실제 엔티티를 호출 쿼리가 나가고 값을 사용할수 있다. 하지만 lazy로딩일때, oslv가 false라고 가정하면, 영속성 컨텍스트가 닫혀버리면서, 지연로딩을 할수 없게된다. 기본 값이 true이긴한데, 단점이 존재한다. 영속성컨텍스트를 유지하는건 DB connection 도 계속 가지고있는 것이다..
Develop/[JPA]
2022. 3. 21. 00:32