요약
- 기본 설정: 닫히지 않은 트랜잭션이 있으면 해당 트랜잭션을 사용한다.
- propagation = Propagation.REQUIRED
- 호출한 메소드에 `@Transactional` 걸려 있으면 그 메소드에서 쓰던 트랜잭션을 그대로 쓴다
- => 하나의 transaction만 수행됨
- `@Transaction(propagation = )` 설정으로 바꿀 수 있다
https://kghworks.tistory.com/106
[SPRING] @Transactional을 얼마나 이해했는지 보자
목차 @Transcational CASE 정리 참고 2022.08.19 - [개발/데이터베이스 시스템] - 트랜잭션 (transaction) SQLException 발동! throw new SQLException(); } @Transcational에도 불구하고 트랜잭션이 commit 되었습니다. case 2~3에
kghworks.tistory.com
'Spring Framework' 카테고리의 다른 글
[JPA] deleteBy는 N개의 DELETE 쿼리로 실행된다 (0) | 2024.08.16 |
---|---|
[MapStruct] 필드 매핑할 때 다른 Mapper 클래스의 메소드 사용하는 법 - uses, @Named (0) | 2024.08.07 |
[Spring] FK(id)만 이용해서 관계 있는 엔티티를 생성하는 법 - 프록시 객체 (0) | 2024.07.12 |
[Spring] DTO의 사용 범위, 목적, Mapper (0) | 2024.07.12 |
객체 지향 설계와 스프링 프레임워크 (0) | 2024.05.24 |