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)
           このメソッドを実行する前にローカルトランザクションを開始しておかなければいけません。
 KeepAliveLocalTransaction getKeepAliveLocalTransaction(JdbcLogger jdbcLogger)
          明示的に破棄されるまで接続を維持し続けるローカルトランザクションを返します。
 KeepAliveLocalTransaction getKeepAliveLocalTransaction(JdbcLogger jdbcLogger, TransactionIsolationLevel transactionIsolationLevel)
          デフォルトのトランザクション分離レベルを指定して、明示的に破棄されるまで接続を維持し続けるローカルトランザクションを返します。
 LocalTransaction getLocalTransaction(JdbcLogger jdbcLogger)
          ローカルトランザクションを返します。
 LocalTransaction getLocalTransaction(JdbcLogger jdbcLogger, TransactionIsolationLevel transactionIsolationLevel)
          デフォルトのトランザクション分離レベルを指定してローカルトランザクションを返します。
 int getLoginTimeout()
           
 PrintWriter getLogWriter()
           
 Logger getParentLogger()
           
 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 の場合

getKeepAliveLocalTransaction

public KeepAliveLocalTransaction getKeepAliveLocalTransaction(JdbcLogger jdbcLogger)
明示的に破棄されるまで接続を維持し続けるローカルトランザクションを返します。

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

getKeepAliveLocalTransaction

public KeepAliveLocalTransaction getKeepAliveLocalTransaction(JdbcLogger jdbcLogger,
                                                              TransactionIsolationLevel transactionIsolationLevel)
デフォルトのトランザクション分離レベルを指定して、明示的に破棄されるまで接続を維持し続けるローカルトランザクションを返します。

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

getParentLogger

public Logger getParentLogger()
                       throws SQLFeatureNotSupportedException
例外:
SQLFeatureNotSupportedException


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