クラス JdbcTransactionManager

実装されたすべてのインターフェース:
SerializableSEInitializingBeanConfigurableTransactionManagerPlatformTransactionManagerResourceTransactionManagerTransactionManager

public class JdbcTransactionManager extends DataSourceTransactionManager
JdbcAccessor - プレーンな DataSourceTransactionManager のサブクラスを揃え、コミットとロールバックのステップに共通の JDBC 例外変換を追加します。通常、デフォルトで同じ SQLExceptionTranslator インフラストラクチャを適用する JdbcTemplate と組み合わせて使用されます。

例外の変換は、シリアライズ可能なトランザクション(たとえば、Postgres)でのコミットステップに特に関連します。この場合、コミットの遅延が同時実行の失敗の原因となる可能性があります。これにより、TransactionSystemException の代わりに ConcurrencyFailureException を呼び出し元にスローできます。

HibernateTransactionManager および JpaTransactionManager と同様に、このトランザクションマネージャーは AbstractPlatformTransactionManager.commit(org.springframework.transaction.TransactionStatus) から DataAccessException をスローし、AbstractPlatformTransactionManager.rollback(org.springframework.transaction.TransactionStatus) からもスローする可能性があります。呼び出しコードは、TransactionException の隣でそのような例外を処理するために準備する必要があります。これは、TransactionSynchronization 実装が flush および beforeCommit フェーズでそのような例外をスローする場合があるため、これは一般的に賢明です。

導入:
5.3
作成者:
Juergen Hoeller, Sebastien Deleuze
関連事項: