org.seasar.doma.jdbc.tx
クラス LocalTransaction

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.tx.LocalTransaction

public final class LocalTransaction
extends Object

ローカルトランザクションです。

導入されたバージョン:
1.1.0
作成者:
taedium

メソッドの概要
 void begin()
          ローカルトランザクションを開始します。
 void begin(TransactionIsolationLevel transactionIsolationLevel)
          トランザクション分離レベルを指定してローカルトランザクションを開始します。
 void commit()
          ローカルトランザクションをコミットします。
 boolean isActive()
          ローカルトランザクションがアクティブな場合 true を返します。
 void releaseSavepoint(String savepointName)
          ローカルトランザクションから指定されたセーブポイントと以降のセーブポイントを削除します。
 void rollback()
          ローカルトランザクションをロールバックします。
 void rollback(String savepointName)
          指定されたセーブポイントが設定されたあとに行われたすべての変更をロールバックします。
 void setSavepoint(String savepointName)
          ローカルトランザクションのセーブポイントを作成します。
 String toString()
          トランザクションを識別するための文字列表現を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

begin

public void begin()
ローカルトランザクションを開始します。

このメソッドを呼び出した場合、commit() もしくは rollback() を呼び出し、ローカルトランザクションを終了する必要があります。同一スレッド内であれば、 異なるインスタンスの commit() もしくは rollback() でも構いません。

例外:
LocalTransactionAlreadyBegunException - ローカルトランザクションがすでに開始されている場合
JdbcException - JDBCに関する例外が発生した場合

begin

public void begin(TransactionIsolationLevel transactionIsolationLevel)
トランザクション分離レベルを指定してローカルトランザクションを開始します。

このメソッドを呼び出した場合、commit() もしくは rollback() を呼び出し、ローカルトランザクションを終了する必要があります。同一スレッド内であれば、 異なるインスタンスの commit() もしくは rollback() でも構いません。

パラメータ:
transactionIsolationLevel - トランザクション分離レベル
例外:
DomaNullPointerException - 引数が null の場合
LocalTransactionAlreadyBegunException - ローカルトランザクションがすでに開始されている場合
JdbcException - JDBCに関する例外が発生した場合

commit

public void commit()
ローカルトランザクションをコミットします。

このメソッドを呼び出す前に begin() または begin(TransactionIsolationLevel) を呼び出し、ローカルトランザクションを開始しておく必要があります。 同一スレッド内であれば、 異なるインスタンスの begin() または begin(TransactionIsolationLevel) でも構いません。

例外:
LocalTransactionNotYetBegunException - ローカルトランザクションがまだ開始されていない場合
JdbcException - JDBCに関する例外が発生した場合

rollback

public void rollback()
ローカルトランザクションをロールバックします。

ローカルトランザクションが開始されていない場合、何もおこないません。

例外:
JdbcException - JDBCに関する例外が発生した場合

setSavepoint

public void setSavepoint(String savepointName)
ローカルトランザクションのセーブポイントを作成します。

このメソッドを呼び出す前に begin() または begin(TransactionIsolationLevel) を呼び出し、ローカルトランザクションを開始しておく必要があります。 同一スレッド内であれば、 異なるインスタンスの begin() または begin(TransactionIsolationLevel) でも構いません。

パラメータ:
savepointName - セーブポイントの名前
例外:
DomaNullPointerException - 引数が null の場合
LocalTransactionNotYetBegunException - ローカルトランザクションがまだ開始されていない場合
JdbcException - JDBCに関する例外が発生した場合

releaseSavepoint

public void releaseSavepoint(String savepointName)
ローカルトランザクションから指定されたセーブポイントと以降のセーブポイントを削除します。

このメソッドを呼び出す前に begin() または begin(TransactionIsolationLevel) を呼び出し、ローカルトランザクションを開始しておく必要があります。 同一スレッド内であれば、 異なるインスタンスの begin() または begin(TransactionIsolationLevel) でも構いません。

パラメータ:
savepointName - セーブポイントの名前
例外:
DomaNullPointerException - 引数が null の場合
LocalTransactionNotYetBegunException - ローカルトランザクションがまだ開始されていない場合
JdbcException - JDBCに関する例外が発生した場合

rollback

public void rollback(String savepointName)
指定されたセーブポイントが設定されたあとに行われたすべての変更をロールバックします。

このメソッドを呼び出す前に begin() または begin(TransactionIsolationLevel) を呼び出し、ローカルトランザクションを開始しておく必要があります。 同一スレッド内であれば、 異なるインスタンスの begin() または begin(TransactionIsolationLevel) でも構いません。

パラメータ:
savepointName - セーブポイントの名前
例外:
DomaNullPointerException - 引数が null の場合
SavepointNotFoundException - セーブポイントが見つからない場合
LocalTransactionNotYetBegunException - ローカルトランザクションがまだ開始されていない場合
JdbcException - JDBCに関する例外が発生した場合

isActive

public boolean isActive()
ローカルトランザクションがアクティブな場合 true を返します。

戻り値:
ローカルトランザクションがアクティブな場合 true

toString

public String toString()
トランザクションを識別するための文字列表現を返します。

オーバーライド:
クラス Object 内の toString


Copyright © 2009-2010 The Seasar Foundation. All Rights Reserved.