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)
SE, SQLException
SE, 直列化された形式 コンストラクターと説明 |
---|
TransactionTimedOutException(StringSE msg) TransactionTimedOutException のコンストラクター。 |
TransactionTimedOutException(StringSE msg, ThrowableSE cause) TransactionTimedOutException のコンストラクター。 |
contains, getMessage, getMostSpecificCause, getRootCause
addSuppressedSE, fillInStackTraceSE, getCauseSE, getLocalizedMessageSE, getStackTraceSE, getSuppressedSE, initCauseSE, printStackTraceSE, printStackTraceSE, printStackTraceSE, setStackTraceSE, toStringSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public TransactionTimedOutException(StringSE msg)
msg
- 詳細メッセージ public TransactionTimedOutException(StringSE msg, ThrowableSE cause)
msg
- 詳細メッセージ cause
- 使用中のトランザクション API の根本原因