Spring
Transaction Propagation
서버를 운영하다 보면 하나의 로직에서 Exception과 같이 정상적으로 수행되지 못한 경우 rollback 처리를 할 때가 빈번합니다.왜냐하면 A -> B, C -> D 가 정상 로직인덷 A -> B 만 성공하고 C -> D는 성공하지 못했을 때, A -> B 또한 다시 이전 상태로 돌려줘야 하기 때문입니다. 이러한 경우 우리는 대부분 @Transaction의 기본 옵션인 REQUIRED를 사용하게 되는데요 그 외의 옵션에는 무엇이 있나 이번 포스팅에서 한번 살펴보려 합니다. 첫 번째로는 위에서도 말한 REQUIRED 입니다.이는 @Transaction 어노테이션을 사용했을 때, 기본적으로 적용되어 있는 옵션입니다.현재 트랜잭션이 존재하면 그 트랜잭션을 사용하고, 없으면 새 트랜잭션을 시작합니다.@Tr..
2024. 6. 30. 22:29