spring tx:advice
デフォルトの事務伝播設定は である.分離レベルは です.事務は読み/書きです. トランザクションのタイムアウトのデフォルトは、トランザクションシステムに依存しています.または、トランザクションのタイムアウトがサポートされていません. のいずれかの
これらのデフォルトの設定はもちろん変更できます.
<tx:method/>に関する設定
属性は必要ですか?
標準値
説明
トランザクション属性に関連する方法名.ワイルドカード(*)は、同じトランザクション属性に関連するいくつかの方法を指定するために使用できます.例えば、
REQUIRED
事務伝播行為
DEFAULT
事務隔離レベル
-1
タイムアウト時間(秒単位)
false
トランザクションは読み取り専用ですか?
ロールバックがトリガされる
ロールバックをトリガされない
<tx:advice/>
は以下のように設定されています.REQUIRED
DEFAULT
RuntimeException
は、トランザクションのロールバックをトリガするが、いずれかのcheck Exception
は、トランザクションロールバックをトリガしないだろう.これらのデフォルトの設定はもちろん変更できます.
<tx:advice/>
と<tx:attributes/>
のタグの中の<tx:method/>
の各種属性設定は以下のようにまとめられています.rollback-for/no-rollback-for:どの異常を設定すればロールバックにつながるか?<tx:method/>に関する設定
属性は必要ですか?
標準値
説明
name
はい、トランザクション属性に関連する方法名.ワイルドカード(*)は、同じトランザクション属性に関連するいくつかの方法を指定するために使用できます.例えば、
'get*'
、'handle*'
、'on*Event'
など.propagation
いいえ、REQUIRED
事務伝播行為
isolation
いいえ、DEFAULT
事務隔離レベル
timeout
いいえ、-1
タイムアウト時間(秒単位)
read-only
いいえ、false
トランザクションは読み取り専用ですか?
rollback-for
いいえ、ロールバックがトリガされる
Exception(s)
.コンマで区切る'com.foo.MyBusinessException,ServletException'
no-rollback-for
いいえ、ロールバックをトリガされない
Exception(s)
.コンマで区切る'com.foo.MyBusinessException