public class JdbcTransactionTimeoutHandler
extends java.lang.Object
Constructor and Description |
---|
JdbcTransactionTimeoutHandler(int transactionTimeoutSec)
コンストラクタ。
トランザクションタイムアウト秒数を元にインスタンスを生成する。
|
Modifier and Type | Method and Description |
---|---|
void |
begin()
トランザクション有効期限をリセットする。
現在時間を元に、トランザクションの有効期限を算出する。
|
void |
checkTransactionTimeout()
トランザクションタイムアウトしているか否かをチェックする。
トランザクションタイムアウトが発生していた場合には、
TransactionTimeoutException を送出する。
トランザクションタイムアウトをしているか否かは有効期限(getExpiryTimeSec() を経過しているかで判断する。 |
void |
checkTransactionTimeout(java.sql.SQLException sqle,
Dialect dialect)
トランザクションタイムアウトしているか否かをチェックする。
SQL実行時例外が、トランザクションタイムアウト対象か否かをデータベース方言を用いて判定する。
トランザクションタイムアウト対象の例外で、トランザクションの有効期限を超過している場合には、
TransactionTimeoutException を送出する。 |
int |
getExpiryTimeSec()
トランザクションタイムアウト時間までの残り秒数を取得する。
|
public JdbcTransactionTimeoutHandler(int transactionTimeoutSec)
transactionTimeoutSec
- トランザクションタイムアウト秒数public void begin()
public void checkTransactionTimeout() throws TransactionTimeoutException
TransactionTimeoutException
を送出する。
トランザクションタイムアウトをしているか否かは有効期限(getExpiryTimeSec()
を経過しているかで判断する。TransactionTimeoutException
- トランザクションタイムアウトしている場合public void checkTransactionTimeout(java.sql.SQLException sqle, Dialect dialect) throws TransactionTimeoutException
TransactionTimeoutException
を送出する。sqle
- SQL実行時に発生したSQLException
dialect
- データベース方言TransactionTimeoutException
- トランザクションタイムアウトしている場合public int getExpiryTimeSec()