Attribute Required? Default Description
name Yes  

The method name(s) with which the transaction attributes
are to be associated. The wildcard (*) character can be used to
associate the same transaction attribute settings with a number
of methods; for example, 'get*',
'handle*', 'on*Event', etc.

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
rollback; comma-delimited. For example,
'com.foo.MyBusinessException,ServletException'

no-rollback-for No  

The Exception(s) that will
not trigger rollback; comma-delimited.
For example,
'com.foo.MyBusinessException,ServletException'

트랜잭션 어드바이(<tx:advice/>)에 설정할 수 있는 트랜잭션 설정입니다. name 속성만 필수도 나머지 속성들은 설정해 주지 않으면 디폴트 값을 가지게 됩니다.

propagation과 isolation 에는 어떤 값을 줄 수 있고 주는 값들에 따라 어떻게 변한다는 설명이 없네요. 궁금한데;;

timeout 의 기본값이 -1 이라는 무슨 뜻일까요? 0 도 아니고.. -1 은…뭐지.. 아~ timeout이 없다는 뜻일까요?

찾아봐야겠습니다.