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

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.tx.LocalTransactionalDataSource
すべての実装されたインタフェース:
Wrapper, CommonDataSource, DataSource

public final class LocalTransactionalDataSource
extends Object
implements DataSource

ローカルトランザクションと連動するデータソースです。

このクラスはスレッドセーフです。

導入されたバージョン:
1.1.0
作成者:
taedium
関連項目:
LocalTransaction

コンストラクタの概要
LocalTransactionalDataSource(DataSource dataSource)
          インスタンスを構築します。
 
メソッドの概要
 Connection getConnection()
           このメソッドを実行する前にローカルトランザクションを開始しておかなければいけません。
 Connection getConnection(String username, String password)
           このメソッドを実行する前にローカルトランザクションを開始しておかなければいけません。
 LocalTransaction getLocalTransaction(JdbcLogger jdbcLogger)
          ローカルトランザクションを返します。
 LocalTransaction getLocalTransaction(JdbcLogger jdbcLogger, TransactionIsolationLevel transactionIsolationLevel)
          デフォルトのトランザクション分離レベルを指定してローカルトランザクションを返します。
 int getLoginTimeout()
           
 PrintWriter getLogWriter()
           
 boolean isWrapperFor(Class<?> iface)
           
 void setLoginTimeout(int seconds)
           
 void setLogWriter(PrintWriter out)
           
<T> T
unwrap(Class<T> iface)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LocalTransactionalDataSource

public LocalTransactionalDataSource(DataSource dataSource)
インスタンスを構築します。

パラメータ:
dataSource - データソース
メソッドの詳細

getConnection

public Connection getConnection()
                         throws SQLException

このメソッドを実行する前にローカルトランザクションを開始しておかなければいけません。

定義:
インタフェース DataSource 内の getConnection
例外:
LocalTransactionNotYetBegunException - ローカルトランザクションがまだ開始されていない場合
SQLException
関連項目:
LocalTransaction

getConnection

public Connection getConnection(String username,
                                String password)
                         throws SQLException

このメソッドを実行する前にローカルトランザクションを開始しておかなければいけません。

定義:
インタフェース DataSource 内の getConnection
例外:
LocalTransactionNotYetBegunException - ローカルトランザクションがまだ開始されていない場合
SQLException
関連項目:
LocalTransaction

getLoginTimeout

public int getLoginTimeout()
                    throws SQLException
定義:
インタフェース CommonDataSource 内の getLoginTimeout
例外:
SQLException

getLogWriter

public PrintWriter getLogWriter()
                         throws SQLException
定義:
インタフェース CommonDataSource 内の getLogWriter
例外:
SQLException

isWrapperFor

public boolean isWrapperFor(Class<?> iface)
                     throws SQLException
定義:
インタフェース Wrapper 内の isWrapperFor
例外:
SQLException

setLoginTimeout

public void setLoginTimeout(int seconds)
                     throws SQLException
定義:
インタフェース CommonDataSource 内の setLoginTimeout
例外:
SQLException

setLogWriter

public void setLogWriter(PrintWriter out)
                  throws SQLException
定義:
インタフェース CommonDataSource 内の setLogWriter
例外:
SQLException

unwrap

public <T> T unwrap(Class<T> iface)
         throws SQLException
定義:
インタフェース Wrapper 内の unwrap
例外:
SQLException

getLocalTransaction

public LocalTransaction getLocalTransaction(JdbcLogger jdbcLogger)
ローカルトランザクションを返します。

パラメータ:
jdbcLogger - JDBCに関するロガー
戻り値:
ローカルトランザクション
例外:
DomaNullPointerException - 引数が null の場合

getLocalTransaction

public LocalTransaction getLocalTransaction(JdbcLogger jdbcLogger,
                                            TransactionIsolationLevel transactionIsolationLevel)
デフォルトのトランザクション分離レベルを指定してローカルトランザクションを返します。

パラメータ:
jdbcLogger - JDBCに関するロガー
transactionIsolationLevel - デフォルトのトランザクション分離レベル
戻り値:
ローカルトランザクション
例外:
DomaNullPointerException - 引数のいずれかが null の場合


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