반응형
1. 트랜잭션은 RuntimeException 이거나 Error 가 발생한 경우에만 롤백한다.
그 외 Checked Exception 은 기본적으로 롤백되지 않는다.
@Transactional(rollbackFor = Exception.class) 를 사용하면 Checked Exception도 롤백 가능
2. @Transactional은 기본적으로 AOP 프록시 기반으로 동작한다.
같은 클래스 내에서 다른 메서드를 호출하면 트랜잭션이 동작하지 않는다.
3. 트랜잭션을 적용할 메서드는 public으로 선언
메서드가 private 또는 protected 라면 AOP가 적용되지 않는다.
반응형
'웹개발 > 스프링 · 자바 · 코틀린' 카테고리의 다른 글
세션 타임아웃 처리 - polling 이 있는 경우 (0) | 2025.02.28 |
---|---|
[Gradle] 프로파일에 맞는 yml 설정만 빌드하기 (0) | 2025.02.27 |
[java] enum을 String[]으로 변환하기 (0) | 2024.05.31 |
[java] swing 시작하기 (0) | 2024.05.31 |
private final (0) | 2024.01.22 |