Loading...
Spring Framework Reference Documentation 7.0.2의 <tx:advice/> Settings의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
<tx:advice/> 설정이 섹션은 <tx:advice/> tag를 사용하여 지정할 수 있는 다양한 트랜잭션 설정을 요약합니다. 기본 <tx:advice/> 설정은 다음과 같습니다:
REQUIRED입니다.DEFAULT입니다.RuntimeException이 롤백을 트리거하고, 어떤 checked Exception은 트리거하지 않습니다.이러한 기본 설정을 변경할 수 있습니다. 다음 표는 <tx:advice/>와 <tx:attributes/> tag 안에 중첩된 <tx:method/> tag의 다양한 속성을 요약한 것입니다:
| Attribute | Required? | Default | Description |
|---|---|---|---|
name | Yes | 트랜잭션 속성이 연결될 메서드 이름들입니다. 와일드카드 (*) 문자를 사용하여 동일한 트랜잭션 속성 설정을 여러 메서드에 연결할 수 있습니다(예: get*, handle*, on*Event 등). | |
propagation | No | REQUIRED | 트랜잭션 전파 동작입니다. |
isolation | No | DEFAULT | 트랜잭션 격리 수준입니다. REQUIRED 또는 REQUIRES_NEW 전파 설정에만 적용됩니다. |
timeout | No | -1 | 트랜잭션 타임아웃(초)입니다. REQUIRED 또는 REQUIRES_NEW 전파에만 적용됩니다. |
read-only | No | false | 읽기-쓰기와 읽기 전용 트랜잭션을 구분합니다. REQUIRED 또는 REQUIRES_NEW에만 적용됩니다. |
rollback-for | No | 롤백을 트리거하는 Exception 인스턴스들의 콤마로 구분된 목록입니다. 예:<br>com.foo.MyBusinessException,ServletException. | |
no-rollback-for | No | 롤백을 트리거하지 않는 Exception 인스턴스들의 콤마로 구분된 목록입니다. 예:<br>com.foo.MyBusinessException,ServletException. |
Table 1. <tx:method/> 설정
Configuring Different Transactional Semantics for Different Beans
Using @Transactional