JPA/JPA 활용과 주의사항들(9)
-
스프링 트랜잭션 - 트랜잭션의 전파
보호되어 있는 글입니다.
2024.03.10 -
스프링 트랜잭션 - 예외와 트랜잭션 커밋, 롤백
보호되어 있는 글입니다.
2024.03.10 -
스프링 트랜잭션 - 적용 확인법, ReadOnly, 트랜잭션 적용 순서, 초기화 시점
보호되어 있는 글입니다.
2024.03.09 -
서비스 계층 구조 설계에서의 트레이드 오프
보호되어 있는 글입니다.
2024.03.09 -
OSIV - DB Transaction의 지속 범위
[ OSIV 개념 익히기 ] OSIV는 open-session-in-view의 줄인 말으로 OSIV 옵션이 켜져있으면 트랜잭션이 애플리케이션 어디서든 유지되게 해준다. 반대로 OSIV 옵션이 꺼져있으면 트랜잭션이 service와 repository 계층에서만 살아있다. OSIV 생명 주기: OSIV 옵션은 자동적으로는 켜져있다. 일반적으로 Bean에 등록된 어디서든 Entity를 수정하면 영속성 컨텍스트가 관리하는 범위 내에 있기 때문에 지연로딩으로 값을 가져올 수 있다. 그렇기 때문에 웬만해서는 LazyInitializationException 에러가 나는 경우는 OSIV 옵션이 켜진 상태에서는 일어나지 않는다. 만약에 값을 끄고 싶다면 다음과 같이 application.yml이든 어딘가에 다음처럼 코..
2024.02.19 -
xToMany 관계를 가지는 API 설계의 최적화
보호되어 있는 글입니다.
2024.02.19