반응형
# @Transactional
클래스, 메소드에 @Transactional이 선언되면 해당 클래스에 트랜잭션이 적용된 프록시 객체 생성가 생성된다.
프록시 객체는 @Transactional이 포함된 메서드가 호출될 경우, 트랜잭션을 시작하고 Commit or Rollback을 수행을 수행한다.
CheckedException or 예외가 없을 때는 Commit을 수행
UncheckedException이 발생하면 Rollback을 수행
- 우선순위는 아래와 같다.
클래스 메소드 > 클래스 > 인터페이스 메소드 > 인터페이스
- 예제 어노테이션
@Transactional(readOnly = true)
- Exception
@Transactional(rollbackFor = Exception.class)
- 끝 -
반응형
'⭐ SpringBoot > @Annotation' 카테고리의 다른 글
@UtilityClass (1) | 2024.06.07 |
---|---|
Spring Bean (스프링 빈) 이란? (0) | 2024.06.07 |
@RequestBody, @ResponseBody, @PathVariable (0) | 2024.05.14 |