9.5.5. settings
Attribute | Required? | Default | Description |
---|---|---|---|
name | Yes |
The method name(s) with which the transaction attributes |
|
propagation | No | REQUIRED | The transaction propagation behavior |
isolation | No | DEFAULT | The transaction isolation level |
timeout | No | -1 | The transaction timeout value (in seconds) |
read-only | No | false | Is this transaction read-only? |
rollback-for | No |
The Exception(s) that will trigger |
|
no-rollback-for | No |
The Exception(s) that will |
트랜잭션 어드바이(<tx:advice/>)에 설정할 수 있는 트랜잭션 설정입니다. name 속성만 필수도 나머지 속성들은 설정해 주지 않으면 디폴트 값을 가지게 됩니다.
propagation과 isolation 에는 어떤 값을 줄 수 있고 주는 값들에 따라 어떻게 변한다는 설명이 없네요. 궁금한데;;
timeout 의 기본값이 -1 이라는 무슨 뜻일까요? 0 도 아니고.. -1 은...뭐지.. 아~ timeout이 없다는 뜻일까요?
찾아봐야겠습니다.