목록2024/03/06 (1)
쌓고 쌓다
@Transactional 롤백 동작 정책 (예외가 발생했는데 롤백이 안될때)
클라이언트는 회원가입시 이메일 인증 번호와 프로필 이미지를 서버로 전송한다. 이때 이메일 인증 번호가 일치할때 이메일 인증서를 찾아 삭제하고, 프로필 이미지 업로드 로직을 수행한다. 그런데 프로필 이미지 업로드 로직을 수행할때 업로드 용량의 제한이 있어서 예외가 발생할 수 있다. 이때 @Transactional을 통해 롤백을 수행하여 삭제한 이메일 인증서를 삭제하지 않고 다시 원래 상태로 DB에 두는 롤백을 원했다. 그러나 예외는 발생했지만 롤백은 되지 않는 문제가 발생했다. 문제의 코드는 다음과 같다. @Transactional public MemberResponse addMember(SignUpMember signUpMember, MultipartFile memberImg) throws Duplica..
프로그래밍/spring
2024. 3. 6. 14:20