spring tx:advice


デフォルトの<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