"회원 가입을 시도한 로그를 남기는데 실패하더라도 회원 가입은 유지되게 해주세요."
-> In my case: 인터페이스 로그를 남기는데 실패하더라도, 인터페이스 다른 프로세스들은 진행되도록 실행
@Transactional의 propagation 속성을 통해 피호출 트랜잭션의 입장에서는 호출한 쪽의 트랜잭션을 그대로 사용할 수도 있고, 새롭게 트랜잭션을 생성할 수도 있다.
- REQUIRES_NEW : 부모 트랜잭션을 무시하고 무조건 새로운 트랜잭션이 생성
적용한 예시 코드
@Service
@Transactional(propagation = Propagation.REQUIRES_NEW)
public class IfExecuteLogService {
...
https://hyuuny.tistory.com/188
[Spring] 트랜잭션 전파 옵션 REQUIRES_NEW를 사용해서 문제를 해결해보자
이번에는 REQUIRES_NEW를 사용해서 문제 상황을 가정하고 해결해보도록 하자. 문제 상황 회원가입에 성공하면 회원 DB와 회원 이력 로그 DB에 저장하는 비지니스 로직을 수행해야 한다. 회원가입과
hyuuny.tistory.com
'Spring Framework' 카테고리의 다른 글
필터(Filter) & 인터셉터(Interceptor) 란? (0) | 2024.03.19 |
---|---|
RestTemplate 과 WebClient (0) | 2023.10.18 |
[Spring] 의존성 주입, DI(Dependency Injection) (0) | 2023.02.24 |
[Spring Security] 회원가입, 로그인 구현(2) - 회원가입 (0) | 2023.02.06 |
[SpringBoot] CSRF 란? (1) | 2023.02.06 |