스프링 트랜잭션 전파2 - 활용

서비스 계층에 트랜잭션이 없을 경우

Untitled

리포지토리 두 메서드에 @Transactional이 걸려있기 때문에

메서드 각각을 실행할때 마다 트랜잭션이 각각 걸리게 된다.

커밋도 따로 롤백도 따로 된다 저번시간에 배웠던 내용과 같다

트랜잭션 하나만 사용하기

Untitled

서비스 계층에만 트랜잭션을 사용해보면

당연히 서비스 계층 시작에 걸리고 끝에서 커밋이나 롤백되니 사용하고 있는 리포지토리2개도 트랜잭션이 걸린다.

Untitled

당근빠따로 같은 쓰레드 같은 트랜잭션 매니저니 커넥션도 공유한다