public class TransactionTimedOutException extends TransactionException
特定のトランザクションに指定されたタイムアウトに従って、操作の試行時にトランザクションの期限に達した場合、Spring のローカルトランザクション戦略によってスローされます。
各トランザクション操作の前のこのようなチェックに加えて、Spring のローカルトランザクション戦略は、適切なタイムアウト値をリソース操作(たとえば、JDBC ドライバーにタイムアウトを考慮させる JDBC ステートメント)に渡します。通常、このような操作は、操作タイムアウトを超えた場合、ネイティブリソース例外(たとえば、JDBC SQLExceptions)をスローし、それぞれの DAO で Spring の DataAccessException に変換されます(たとえば、Spring の JdbcTemplate を使用する場合があります)。
JTA 環境では、トランザクションタイムアウトを適用するのは JTA トランザクションコーディネーター次第です。通常、対応する JTA 対応接続プールはタイムアウトチェックを実行し、対応するネイティブリソース例外(JDBC SQLExceptions など)をスローします。
ResourceHolderSupport.getTimeToLiveInMillis(), Statement.setQueryTimeout(int), SQLException, 連載形式 | コンストラクターと説明 |
|---|
TransactionTimedOutException(java.lang.String msg)TransactionTimedOutException のコンストラクター。 |
TransactionTimedOutException(java.lang.String msg, java.lang.Throwable cause)TransactionTimedOutException のコンストラクター。 |
contains, getMessage, getMostSpecificCause, getRootCausepublic TransactionTimedOutException(java.lang.String msg)
msg - 詳細メッセージ public TransactionTimedOutException(java.lang.String msg,
java.lang.Throwable cause)msg - 詳細メッセージ cause - 使用中のトランザクション API の根本原因