728x90
반응형
transaction 관련 내용입니다.
basic project에 생성할 예정인데
글쓰기와 파일 업로드를 동시에 할 것이다.
글쓰기나 파일 업로드 둘 중에 하나에서 오류 발생하면 작업 전 상태로 복구 <-@Transaction
noRollbackFor = {ArithmeticException.class} 트랜젝션 롤백에서 제외할 것
rollbackFor = {IOException.class,
RunTimeException.class} 트랜 젝션에 롤백추
기본은 RunTimeExceptio라서 용도에 맞게 설정해주면 된다.
스프링 시큐리티 의존성 추가
시큐리티의 기본 설정을 무효
Spring 프레임워크에서 @Transactional 어노테이션을 사용하여 트랜잭션을 관리할 때, noRollbackFor 속성을 사용할 수 있습니다. 이 속성은 특정 예외가 발생한 경우 롤백을 수행하지 않도록 설정할 수 있습니다.
기본적으로 Spring의 트랜잭션 관리는 예외가 발생하면 자동으로 롤백을 수행합니다. 그러나 때로는 특정 예외가 발생하더라도 롤백을 수행하지 않고 트랜잭션을 계속 진행하고 싶을 수 있습니다. 이런 경우에 noRollbackFor 속성을 사용할 수 있습니다.
Spring 프레임워크에서 @Transactional 어노테이션을 사용하여 트랜잭션을 관리할 때, rollbackFor 속성을 사용하여 특정 예외가 발생했을 때 롤백을 수행하도록 설정할 수 있습니다. 이 속성을 사용하면 지정된 예외 클래스나 그 클래스의 하위 예외가 발생했을 때 트랜잭션을 롤백시킬 수 있습니다.
728x90
반응형
'스프링' 카테고리의 다른 글
연관관계 (JPA->ORM) (2) | 2023.10.06 |
---|---|
spring 암호화 (1) | 2023.10.05 |
sprinng (0) | 2023.10.04 |
JPA find (0) | 2023.09.27 |
스프링부트 thymeleaf는 단일 서버에 적합하다. (0) | 2023.09.26 |