org.seasar.extension.jdbc.manager
クラス JdbcManagerImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.manager.JdbcManagerImpl
すべての実装されたインタフェース:
JdbcManager, JdbcManagerImplementor

public class JdbcManagerImpl
extends java.lang.Object
implements JdbcManager, JdbcManagerImplementor

JdbcManagerの実装クラスです。

作成者:
higa

入れ子のクラスの概要
 class JdbcManagerImpl.JdbcContextRegistryKey
          JDBCコンテキストをTransactionSynchronizationRegistryに登録する際のキーです。
 class JdbcManagerImpl.SynchronizationImpl
          Synchronizationの実装です。
 
フィールドの概要
protected  boolean allowVariableSqlForBatchUpdate
          バッチ更新で可変のSQLを許可する場合はtrueです。
protected  javax.sql.DataSource dataSource
          データソースです。
protected  DataSourceFactory dataSourceFactory
          データソースのファクトリです。
protected  DbmsDialect dialect
          データベースの方言です。
protected  EntityMetaFactory entityMetaFactory
          エンティティメタデータファクトリです。
protected  int fetchSize
          デフォルトのフェッチサイズです。
protected  int maxRows
          デフォルトの最大行数です。
protected  PersistenceConvention persistenceConvention
          永続化層の規約です。
protected  int queryTimeout
          デフォルトのクエリタイムアウトです。
protected  TransactionSynchronizationRegistry syncRegistry
          トランザクション同期レジストリです。
 
コンストラクタの概要
JdbcManagerImpl()
           
 
メソッドの概要
<T> AutoFunctionCall<T>
call(java.lang.Class<T> resultClass, java.lang.String functionName)
          自動ファンクション呼び出しを返します。
<T> AutoFunctionCall<T>
call(java.lang.Class<T> resultClass, java.lang.String functionName, java.lang.Object parameter)
          自動ファンクション呼び出しを返します。
 AutoProcedureCall call(java.lang.String procedureName)
          自動プロシージャ呼び出しを返します。
 AutoProcedureCall call(java.lang.String procedureName, java.lang.Object parameter)
          自動プロシージャ呼び出しを返します。
<T> SqlFunctionCall<T>
callBySql(java.lang.Class<T> resultClass, java.lang.String sql)
          SQLファンクション呼び出しを返します。
<T> SqlFunctionCall<T>
callBySql(java.lang.Class<T> resultClass, java.lang.String sql, java.lang.Object parameter)
          SQLファンクション呼び出しを返します。
 SqlProcedureCall callBySql(java.lang.String sql)
          SQLプロシージャ呼び出しを返します。
 SqlProcedureCall callBySql(java.lang.String sql, java.lang.Object parameter)
          SQLプロシージャ呼び出しを返します。
<T> SqlFileFunctionCall<T>
callBySqlFile(java.lang.Class<T> resultClass, java.lang.String path)
          SQLファイルファンクション呼び出しを返します。
<T> SqlFileFunctionCall<T>
callBySqlFile(java.lang.Class<T> resultClass, java.lang.String path, java.lang.Object parameter)
          SQLファイルファンクション呼び出しを返します。
 SqlFileProcedureCall callBySqlFile(java.lang.String path)
          SQLファイルプロシージャ呼び出しを返します。
 SqlFileProcedureCall callBySqlFile(java.lang.String path, java.lang.Object parameter)
          SQLファイルプロシージャ呼び出しを返します。
protected  JdbcContext createJdbcContext(java.sql.Connection connection, boolean transactional)
          JDBCコンテキストを作成します。
protected  JdbcManagerImpl.JdbcContextRegistryKey createJdbcContextRegistryKey()
          JDBCコンテキストの登録キーを作成します。
<T> AutoDelete<T>
delete(T entity)
          自動削除を作成します。
<T> AutoBatchDelete<T>
deleteBatch(java.util.List<T> entities)
          自動バッチ削除を作成します。
<T> AutoBatchDelete<T>
deleteBatch(T... entities)
          自動バッチ削除を作成します。
<T> AutoSelect<T>
from(java.lang.Class<T> baseClass)
          自動検索を作成します。
 long getCountBySql(java.lang.String sql, java.lang.Object... params)
          JdbcManager.selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)で実行可能なSQLが返す結果セットの行数を返します。
 long getCountBySqlFile(java.lang.String path)
          JdbcManager.selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)で実行可能なSQLが返す結果セットの行数を返します。
 long getCountBySqlFile(java.lang.String path, java.lang.Object parameter)
          JdbcManager.selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)で実行可能なSQLが返す結果セットの行数を返します。
 javax.sql.DataSource getDataSource()
          データソースを返します。
 DataSourceFactory getDataSourceFactory()
          データソースファクトリを返します。
 DbmsDialect getDialect()
          データベースの方言を返します。
 EntityMetaFactory getEntityMetaFactory()
          エンティティメタデータファクトリを返します。
 int getFetchSize()
          デフォルトのフェッチ数を返します。
 JdbcContext getJdbcContext()
          JDBCコンテキストを返します。
 int getMaxRows()
          デフォルトの最大行数を返します。
 PersistenceConvention getPersistenceConvention()
          永続化層の規約を返します。
 int getQueryTimeout()
          デフォルトのクエリタイムアウトを返します。
 java.lang.String getSelectableDataSourceName()
          動的なデータソース名を返します。
protected  java.lang.String getSelectableDataSourceNameInternal()
          動的なデータソース名を返します。
 TransactionSynchronizationRegistry getSyncRegistry()
          トランザクション同期レジストリを返します。
protected  JdbcContext getTxBoundJdbcContext()
          現在のトランザクションに関連づけられたJDBCコンテキストを返します。
protected  boolean hasTransaction()
          現在のスレッドでトランザクションが開始されていればtrueを返します。
<T> AutoInsert<T>
insert(T entity)
          自動挿入を作成します。
<T> AutoBatchInsert<T>
insertBatch(java.util.List<T> entities)
          自動バッチ挿入を作成します。
<T> AutoBatchInsert<T>
insertBatch(T... entities)
          自動バッチ挿入を作成します。
 boolean isAllowVariableSqlForBatchUpdate()
          バッチ更新で可変のSQLを許可する場合はtrue、しない場合はfalseを返します。
protected  boolean isJdbcContextNull()
          JDBCコンテキストがnullかどうかを返します。
<T> SqlSelect<T>
selectBySql(java.lang.Class<T> baseClass, java.lang.String sql, java.lang.Object... params)
          SQL検索を作成します。
<T> SqlFileSelect<T>
selectBySqlFile(java.lang.Class<T> baseClass, java.lang.String path)
          SQLファイル検索を作成します。
<T> SqlFileSelect<T>
selectBySqlFile(java.lang.Class<T> baseClass, java.lang.String path, java.lang.Object parameter)
          SQLファイル検索を作成します。
 void setAllowVariableSqlForBatchUpdate(boolean allowVariableSqlForBatchUpdate)
          バッチ更新で可変のSQLを許可する場合はtrue、しない場合はfalseを設定します。
 void setDataSource(javax.sql.DataSource dataSource)
          データソースを設定します。
 void setDataSourceFactory(DataSourceFactory dataSourceFactory)
          データソースファクトリを設定します。
 void setDialect(DbmsDialect dialect)
          データベースの方言を設定します。
 void setEntityMetaFactory(EntityMetaFactory entityMetaFactory)
          エンティティメタデータファクトリを設定します。
 void setFetchSize(int fetchSize)
          デフォルトのフェッチ数を設定します。
 void setMaxRows(int maxRows)
          デフォルトの最大行数を設定します。
 void setPersistenceConvention(PersistenceConvention persistenceConvention)
          永続化層の規約を設定します。
 void setQueryTimeout(int queryTimeout)
          デフォルトのクエリタイムアウトを設定します。
 void setSyncRegistry(TransactionSynchronizationRegistry syncRegistry)
          トランザクション同期レジストリを設定します。
protected  void setTxBoundJdbcContext(JdbcContext ctx)
          現在のトランザクションにJDBCコンテキストを関連づけます。
<T> AutoUpdate<T>
update(T entity)
          自動更新を作成します。
<T> AutoBatchUpdate<T>
updateBatch(java.util.List<T> entities)
          自動バッチ更新を作成します。
<T> AutoBatchUpdate<T>
updateBatch(T... entities)
          自動バッチ更新を作成します。
 SqlBatchUpdate updateBatchBySql(java.lang.String sql, java.lang.Class<?>... paramClasses)
          SQLバッチ更新を返します。
<T> SqlFileBatchUpdate<T>
updateBatchBySqlFile(java.lang.String path, java.util.List<T> params)
          SQLバッチファイル更新を作成します。
<T> SqlFileBatchUpdate<T>
updateBatchBySqlFile(java.lang.String path, T... params)
          SQLバッチファイル更新を作成します。
 SqlUpdate updateBySql(java.lang.String sql, java.lang.Class<?>... paramClasses)
          SQL更新を返します。
 SqlFileUpdate updateBySqlFile(java.lang.String path)
          SQLファイル更新を作成します。
 SqlFileUpdate updateBySqlFile(java.lang.String path, java.lang.Object parameter)
          SQLファイル更新を作成します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

syncRegistry

protected TransactionSynchronizationRegistry syncRegistry
トランザクション同期レジストリです。


dataSourceFactory

protected DataSourceFactory dataSourceFactory
データソースのファクトリです。


dataSource

protected javax.sql.DataSource dataSource
データソースです。


dialect

protected DbmsDialect dialect
データベースの方言です。


entityMetaFactory

protected EntityMetaFactory entityMetaFactory
エンティティメタデータファクトリです。


persistenceConvention

protected PersistenceConvention persistenceConvention
永続化層の規約です。


maxRows

protected int maxRows
デフォルトの最大行数です。


fetchSize

protected int fetchSize
デフォルトのフェッチサイズです。


queryTimeout

protected int queryTimeout
デフォルトのクエリタイムアウトです。


allowVariableSqlForBatchUpdate

protected boolean allowVariableSqlForBatchUpdate
バッチ更新で可変のSQLを許可する場合はtrueです。

コンストラクタの詳細

JdbcManagerImpl

public JdbcManagerImpl()
メソッドの詳細

from

public <T> AutoSelect<T> from(java.lang.Class<T> baseClass)
インタフェース JdbcManager の記述:
自動検索を作成します。

定義:
インタフェース JdbcManager 内の from
型パラメータ:
T - 戻り値のベースの型です。
パラメータ:
baseClass - ベースクラス
戻り値:
自動検索

selectBySql

public <T> SqlSelect<T> selectBySql(java.lang.Class<T> baseClass,
                                    java.lang.String sql,
                                    java.lang.Object... params)
インタフェース JdbcManager の記述:
SQL検索を作成します。

定義:
インタフェース JdbcManager 内の selectBySql
型パラメータ:
T - 戻り値のベースの型です。
パラメータ:
baseClass - ベースクラス
sql - SQL
params - パラメータの配列

パラメータの配列の要素がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータの配列の要素がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQL検索
関連項目:
SqlSelect

getCountBySql

public long getCountBySql(java.lang.String sql,
                          java.lang.Object... params)
インタフェース JdbcManager の記述:
JdbcManager.selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)で実行可能なSQLが返す結果セットの行数を返します。

このメソッドは通常、select count(*) from (SQL)を 実行した結果を返します。

定義:
インタフェース JdbcManager 内の getCountBySql
パラメータ:
sql - SQL
params - パラメータの配列

パラメータの配列の要素がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータの配列の要素がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLが返す結果セットの行数
関連項目:
DbmsDialect.convertGetCountSql(String)

selectBySqlFile

public <T> SqlFileSelect<T> selectBySqlFile(java.lang.Class<T> baseClass,
                                            java.lang.String path)
インタフェース JdbcManager の記述:
SQLファイル検索を作成します。

定義:
インタフェース JdbcManager 内の selectBySqlFile
型パラメータ:
T - 戻り値のベースの型です。
パラメータ:
baseClass - ベースクラス
path - SQLファイルのパス
戻り値:
SQLファイル検索
関連項目:
JdbcManager.selectBySqlFile(Class, String, Object)

selectBySqlFile

public <T> SqlFileSelect<T> selectBySqlFile(java.lang.Class<T> baseClass,
                                            java.lang.String path,
                                            java.lang.Object parameter)
インタフェース JdbcManager の記述:
SQLファイル検索を作成します。

定義:
インタフェース JdbcManager 内の selectBySqlFile
型パラメータ:
T - 戻り値のベースの型です。
パラメータ:
baseClass - ベースクラス
path - SQLファイルのパス
parameter -

パラメータ。

パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLファイル検索
関連項目:
SqlFileSelect, Parameter

getCountBySqlFile

public long getCountBySqlFile(java.lang.String path)
インタフェース JdbcManager の記述:
JdbcManager.selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)で実行可能なSQLが返す結果セットの行数を返します。

このメソッドは通常、select count(*) from (SQL)を 実行した結果を返します。

定義:
インタフェース JdbcManager 内の getCountBySqlFile
パラメータ:
path - SQLファイルのパス
戻り値:
SQLが返す結果セットの行数
関連項目:
DbmsDialect.convertGetCountSql(String)

getCountBySqlFile

public long getCountBySqlFile(java.lang.String path,
                              java.lang.Object parameter)
インタフェース JdbcManager の記述:
JdbcManager.selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)で実行可能なSQLが返す結果セットの行数を返します。

このメソッドは通常、select count(*) from (SQL)を 実行した結果を返します。

定義:
インタフェース JdbcManager 内の getCountBySqlFile
パラメータ:
path - SQLファイルのパス
parameter -

パラメータ。

パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLが返す結果セットの行数
関連項目:
DbmsDialect.convertGetCountSql(String)

insert

public <T> AutoInsert<T> insert(T entity)
インタフェース JdbcManager の記述:
自動挿入を作成します。

定義:
インタフェース JdbcManager 内の insert
型パラメータ:
T - 挿入するエンティティの型です。
パラメータ:
entity - エンティティ
戻り値:
自動挿入

insertBatch

public <T> AutoBatchInsert<T> insertBatch(T... entities)
インタフェース JdbcManager の記述:
自動バッチ挿入を作成します。

定義:
インタフェース JdbcManager 内の insertBatch
型パラメータ:
T - 挿入するエンティティの型です。
パラメータ:
entities - エンティティの並び
戻り値:
自動バッチ挿入

insertBatch

public <T> AutoBatchInsert<T> insertBatch(java.util.List<T> entities)
インタフェース JdbcManager の記述:
自動バッチ挿入を作成します。

定義:
インタフェース JdbcManager 内の insertBatch
型パラメータ:
T - 挿入するエンティティの型です。
パラメータ:
entities - エンティティのリスト
戻り値:
自動バッチ挿入

update

public <T> AutoUpdate<T> update(T entity)
インタフェース JdbcManager の記述:
自動更新を作成します。

定義:
インタフェース JdbcManager 内の update
型パラメータ:
T - 更新するエンティティの型です。
パラメータ:
entity - エンティティ
戻り値:
自動更新

updateBatch

public <T> AutoBatchUpdate<T> updateBatch(T... entities)
インタフェース JdbcManager の記述:
自動バッチ更新を作成します。

定義:
インタフェース JdbcManager 内の updateBatch
型パラメータ:
T - 更新するエンティティの型です。
パラメータ:
entities - エンティティの並び
戻り値:
自動バッチ更新

updateBatch

public <T> AutoBatchUpdate<T> updateBatch(java.util.List<T> entities)
インタフェース JdbcManager の記述:
自動バッチ更新を作成します。

定義:
インタフェース JdbcManager 内の updateBatch
型パラメータ:
T - 更新するエンティティの型です。
パラメータ:
entities - エンティティのリスト
戻り値:
自動バッチ更新

updateBySql

public SqlUpdate updateBySql(java.lang.String sql,
                             java.lang.Class<?>... paramClasses)
インタフェース JdbcManager の記述:
SQL更新を返します。

定義:
インタフェース JdbcManager 内の updateBySql
パラメータ:
sql - SQL
paramClasses - パラメータのクラスの配列
戻り値:
SQL更新

updateBatchBySql

public SqlBatchUpdate updateBatchBySql(java.lang.String sql,
                                       java.lang.Class<?>... paramClasses)
インタフェース JdbcManager の記述:
SQLバッチ更新を返します。

定義:
インタフェース JdbcManager 内の updateBatchBySql
パラメータ:
sql - SQL
paramClasses - パラメータのクラスの配列
戻り値:
SQLバッチ更新

updateBySqlFile

public SqlFileUpdate updateBySqlFile(java.lang.String path)
インタフェース JdbcManager の記述:
SQLファイル更新を作成します。

定義:
インタフェース JdbcManager 内の updateBySqlFile
パラメータ:
path - SQLファイルのパス
戻り値:
SQLファイル更新
関連項目:
JdbcManager.updateBySqlFile(String, Object)

updateBySqlFile

public SqlFileUpdate updateBySqlFile(java.lang.String path,
                                     java.lang.Object parameter)
インタフェース JdbcManager の記述:
SQLファイル更新を作成します。

定義:
インタフェース JdbcManager 内の updateBySqlFile
パラメータ:
path - SQLファイルのパス
parameter -

パラメータ。

パラメータが1つで値がnullではない場合は、値を直接指定します。 それ以外の場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLファイル更新
関連項目:
SqlFileUpdate,

updateBatchBySqlFile

public <T> SqlFileBatchUpdate<T> updateBatchBySqlFile(java.lang.String path,
                                                      java.util.List<T> params)
インタフェース JdbcManager の記述:
SQLバッチファイル更新を作成します。

定義:
インタフェース JdbcManager 内の updateBatchBySqlFile
型パラメータ:
T - パラメータの型です。
パラメータ:
path - SQLファイルのパス
params -

パラメータのリスト。

パラメータが1つで値がnullにならない場合は、 値のリストを指定します。 それ以外の場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansのリストを指定します。 JavaBeansはpublicフィールドで定義することもできます。

戻り値:
SQLバッチファイル更新
関連項目:
SqlFileBatchUpdate

updateBatchBySqlFile

public <T> SqlFileBatchUpdate<T> updateBatchBySqlFile(java.lang.String path,
                                                      T... params)
インタフェース JdbcManager の記述:
SQLバッチファイル更新を作成します。

定義:
インタフェース JdbcManager 内の updateBatchBySqlFile
型パラメータ:
T - パラメータの型です。
パラメータ:
path - SQLファイルのパス
params -

パラメータの配列。

パラメータが1つで値がnullにならない場合は、 値の可変長引数を指定します。 それ以外の場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansの可変長引数を指定します。 JavaBeansはpublicフィールドで定義することもできます。

戻り値:
SQLバッチファイル更新
関連項目:
SqlFileBatchUpdate

delete

public <T> AutoDelete<T> delete(T entity)
インタフェース JdbcManager の記述:
自動削除を作成します。

定義:
インタフェース JdbcManager 内の delete
型パラメータ:
T - 削除するエンティティの型です。
パラメータ:
entity - エンティティ
戻り値:
自動更新

deleteBatch

public <T> AutoBatchDelete<T> deleteBatch(T... entities)
インタフェース JdbcManager の記述:
自動バッチ削除を作成します。

定義:
インタフェース JdbcManager 内の deleteBatch
型パラメータ:
T - 削除するエンティティの型です。
パラメータ:
entities - エンティティの並び
戻り値:
自動バッチ削除

deleteBatch

public <T> AutoBatchDelete<T> deleteBatch(java.util.List<T> entities)
インタフェース JdbcManager の記述:
自動バッチ削除を作成します。

定義:
インタフェース JdbcManager 内の deleteBatch
型パラメータ:
T - 削除するエンティティの型です。
パラメータ:
entities - エンティティのリスト
戻り値:
自動バッチ更新

call

public AutoProcedureCall call(java.lang.String procedureName)
インタフェース JdbcManager の記述:
自動プロシージャ呼び出しを返します。

定義:
インタフェース JdbcManager 内の call
パラメータ:
procedureName - 呼び出すストアドプロシージャの名前
戻り値:
自動プロシージャ呼び出し
関連項目:
JdbcManager.call(String, Object)

call

public AutoProcedureCall call(java.lang.String procedureName,
                              java.lang.Object parameter)
インタフェース JdbcManager の記述:
自動プロシージャ呼び出しを返します。

定義:
インタフェース JdbcManager 内の call
パラメータ:
procedureName - 呼び出すストアドプロシージャの名前
parameter -

パラメータです。

INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。

プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。 IN OUTパラメータのフィールドにはInOutアノテーションを指定します。 いずれのアノテーションも付けられていない場合は、INパラメータになります。

プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>にします。

JavaBeansの場合、継承もとのクラスのフィールドは認識しません。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
自動プロシージャ呼び出し
関連項目:
Parameter

callBySql

public SqlProcedureCall callBySql(java.lang.String sql)
インタフェース JdbcManager の記述:
SQLプロシージャ呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySql
パラメータ:
sql - SQL
戻り値:
SQLプロシージャ呼び出し
関連項目:
JdbcManager.callBySql(String, Object)

callBySql

public SqlProcedureCall callBySql(java.lang.String sql,
                                  java.lang.Object parameter)
インタフェース JdbcManager の記述:
SQLプロシージャ呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySql
パラメータ:
sql - SQL
parameter -

パラメータです。

INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。

プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。 IN OUTパラメータのフィールドにはInOutアノテーションを指定します。 いずれのアノテーションも付けられていない場合は、INパラメータになります。

プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>にします。

JavaBeansの場合、継承もとのクラスのフィールドは認識しません。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLプロシージャ呼び出し

callBySqlFile

public SqlFileProcedureCall callBySqlFile(java.lang.String path)
インタフェース JdbcManager の記述:
SQLファイルプロシージャ呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySqlFile
パラメータ:
path - SQLファイルのパス
戻り値:
SQLファイルプロシージャ呼び出し
関連項目:
JdbcManager.callBySqlFile(String, Object)

callBySqlFile

public SqlFileProcedureCall callBySqlFile(java.lang.String path,
                                          java.lang.Object parameter)
インタフェース JdbcManager の記述:
SQLファイルプロシージャ呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySqlFile
パラメータ:
path - SQLファイルのパス
parameter -

パラメータです。

INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。

プロシージャを呼び出すパラメータの順番にJavaBeansのフィールドを定義します。

  • フィールド名が_OUTで終わっている場合OUTパラメータになります。
  • フィールド名が_IN_OUTで終わっている場合IN OUTパラメータになります。
  • フィールド名が_INで終わっている場合INパラメータになります。
  • フィールド名が_OUT、_IN_OUT、_INで終わっていない場合は、INパラメータになります。

プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>にします。

JavaBeansの場合、継承もとのクラスのフィールドは認識しません。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLファイルプロシージャ呼び出し
関連項目:
Parameter

call

public <T> AutoFunctionCall<T> call(java.lang.Class<T> resultClass,
                                    java.lang.String functionName)
インタフェース JdbcManager の記述:
自動ファンクション呼び出しを返します。

定義:
インタフェース JdbcManager 内の call
型パラメータ:
T - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
パラメータ:
resultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
functionName - 呼び出すストアドファンクションの名前
戻り値:
自動ファンクション呼び出し
関連項目:
JdbcManager.call(Class, String, Object)

call

public <T> AutoFunctionCall<T> call(java.lang.Class<T> resultClass,
                                    java.lang.String functionName,
                                    java.lang.Object parameter)
インタフェース JdbcManager の記述:
自動ファンクション呼び出しを返します。

定義:
インタフェース JdbcManager 内の call
型パラメータ:
T - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
パラメータ:
resultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
functionName - 呼び出すストアドファンクションの名前
parameter -

パラメータです。

INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。

ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。 IN OUTパラメータのフィールドにはInOutアノテーションを指定します。 いずれのアノテーションも付けられていない場合は、INパラメータになります。

ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>にします。

JavaBeansの場合、継承もとのクラスのフィールドは認識しません。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
自動ファンクション呼び出し
関連項目:
Parameter

callBySql

public <T> SqlFunctionCall<T> callBySql(java.lang.Class<T> resultClass,
                                        java.lang.String sql)
インタフェース JdbcManager の記述:
SQLファンクション呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySql
型パラメータ:
T - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
パラメータ:
resultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
sql - SQL
戻り値:
SQLファンクション呼び出し
関連項目:
JdbcManager.callBySql(Class, String, Object)

callBySql

public <T> SqlFunctionCall<T> callBySql(java.lang.Class<T> resultClass,
                                        java.lang.String sql,
                                        java.lang.Object parameter)
インタフェース JdbcManager の記述:
SQLファンクション呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySql
型パラメータ:
T - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
パラメータ:
resultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
sql - SQL
parameter -

パラメータです。

INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。

ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。 IN OUTパラメータのフィールドにはInOutアノテーションを指定します。 いずれのアノテーションも付けられていない場合は、INパラメータになります。

ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>にします。

JavaBeansの場合、継承もとのクラスのフィールドは認識しません。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLファンクション呼び出し
関連項目:
Parameter

callBySqlFile

public <T> SqlFileFunctionCall<T> callBySqlFile(java.lang.Class<T> resultClass,
                                                java.lang.String path)
インタフェース JdbcManager の記述:
SQLファイルファンクション呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySqlFile
型パラメータ:
T - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
パラメータ:
resultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
path - SQLファイルのパス
戻り値:
SQLファイルファンクション呼び出し
関連項目:
JdbcManager.call(Class, String, Object)

callBySqlFile

public <T> SqlFileFunctionCall<T> callBySqlFile(java.lang.Class<T> resultClass,
                                                java.lang.String path,
                                                java.lang.Object parameter)
インタフェース JdbcManager の記述:
SQLファイルファンクション呼び出しを返します。

定義:
インタフェース JdbcManager 内の callBySqlFile
型パラメータ:
T - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
パラメータ:
resultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス
path - SQLファイルのパス
parameter -

パラメータです。

INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。

ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。 IN OUTパラメータのフィールドにはInOutアノテーションを指定します。 いずれのアノテーションも付けられていない場合は、INパラメータになります。

ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>にします。

JavaBeansの場合、継承もとのクラスのフィールドは認識しません。

パラメータが1つで型がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータが1つで型がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
SQLファイルファンクション呼び出し
関連項目:
Parameter

getJdbcContext

public JdbcContext getJdbcContext()
JDBCコンテキストを返します。

定義:
インタフェース JdbcManagerImplementor 内の getJdbcContext
戻り値:
JDBCコンテキスト

getSelectableDataSourceName

public java.lang.String getSelectableDataSourceName()
インタフェース JdbcManagerImplementor の記述:
動的なデータソース名を返します。

定義:
インタフェース JdbcManagerImplementor 内の getSelectableDataSourceName
戻り値:
存在する場合は動的なデータソース名、存在しない場合は null

getSelectableDataSourceNameInternal

protected java.lang.String getSelectableDataSourceNameInternal()
動的なデータソース名を返します。

戻り値:
存在する場合は動的なデータソース名、存在しない場合は null

getTxBoundJdbcContext

protected JdbcContext getTxBoundJdbcContext()
現在のトランザクションに関連づけられたJDBCコンテキストを返します。

戻り値:
現在のトランザクションに関連づけられたJDBCコンテキスト

setTxBoundJdbcContext

protected void setTxBoundJdbcContext(JdbcContext ctx)
現在のトランザクションにJDBCコンテキストを関連づけます。

パラメータ:
ctx - 現在のトランザクションに関連づけるJDBCコンテキスト

createJdbcContextRegistryKey

protected JdbcManagerImpl.JdbcContextRegistryKey createJdbcContextRegistryKey()
JDBCコンテキストの登録キーを作成します。

戻り値:
JDBCコンテキストの登録キー

hasTransaction

protected boolean hasTransaction()
現在のスレッドでトランザクションが開始されていればtrueを返します。

戻り値:
現在のスレッドでトランザクションが開始されていればtrue

isJdbcContextNull

protected boolean isJdbcContextNull()
JDBCコンテキストがnullかどうかを返します。

戻り値:
JDBCコンテキストがnullかどうか

createJdbcContext

protected JdbcContext createJdbcContext(java.sql.Connection connection,
                                        boolean transactional)
JDBCコンテキストを作成します。

パラメータ:
connection - コネクション
transactional - トランザクション中かどうか
戻り値:
JDBCコンテキスト

getSyncRegistry

public TransactionSynchronizationRegistry getSyncRegistry()
トランザクション同期レジストリを返します。

戻り値:
トランザクション同期レジストリ

setSyncRegistry

public void setSyncRegistry(TransactionSynchronizationRegistry syncRegistry)
トランザクション同期レジストリを設定します。

パラメータ:
syncRegistry - トランザクション同期レジストリ

getDataSource

public javax.sql.DataSource getDataSource()
データソースを返します。

定義:
インタフェース JdbcManagerImplementor 内の getDataSource
戻り値:
データソース

setDataSource

public void setDataSource(javax.sql.DataSource dataSource)
データソースを設定します。

パラメータ:
dataSource - データソース

getFetchSize

public int getFetchSize()
デフォルトのフェッチ数を返します。

戻り値:
デフォルトのフェッチ数

setFetchSize

public void setFetchSize(int fetchSize)
デフォルトのフェッチ数を設定します。

パラメータ:
fetchSize - デフォルトのフェッチ数

getMaxRows

public int getMaxRows()
デフォルトの最大行数を返します。

戻り値:
デフォルトの最大行数

setMaxRows

public void setMaxRows(int maxRows)
デフォルトの最大行数を設定します。

パラメータ:
maxRows - デフォルトの最大行数

getQueryTimeout

public int getQueryTimeout()
デフォルトのクエリタイムアウトを返します。

戻り値:
デフォルトのクエリタイムアウト

setQueryTimeout

public void setQueryTimeout(int queryTimeout)
デフォルトのクエリタイムアウトを設定します。

パラメータ:
queryTimeout - デフォルトのクエリタイムアウト

isAllowVariableSqlForBatchUpdate

public boolean isAllowVariableSqlForBatchUpdate()
インタフェース JdbcManagerImplementor の記述:
バッチ更新で可変のSQLを許可する場合はtrue、しない場合はfalseを返します。

定義:
インタフェース JdbcManagerImplementor 内の isAllowVariableSqlForBatchUpdate
戻り値:
バッチ更新で可変のSQLを許可する場合はtrue、しない場合はfalse

setAllowVariableSqlForBatchUpdate

public void setAllowVariableSqlForBatchUpdate(boolean allowVariableSqlForBatchUpdate)
バッチ更新で可変のSQLを許可する場合はtrue、しない場合はfalseを設定します。

パラメータ:
allowVariableSqlForBatchUpdate - バッチ更新で可変のSQLを許可する場合はtrue、しない場合はfalse

getDataSourceFactory

public DataSourceFactory getDataSourceFactory()
データソースファクトリを返します。

戻り値:
存在する場合はデータソースファクトリ、存在しない場合は null

setDataSourceFactory

public void setDataSourceFactory(DataSourceFactory dataSourceFactory)
データソースファクトリを設定します。

パラメータ:
dataSourceFactory -

getDialect

public DbmsDialect getDialect()
データベースの方言を返します。

定義:
インタフェース JdbcManagerImplementor 内の getDialect
戻り値:
データベースの方言

setDialect

public void setDialect(DbmsDialect dialect)
データベースの方言を設定します。

パラメータ:
dialect - データベースの方言

getEntityMetaFactory

public EntityMetaFactory getEntityMetaFactory()
エンティティメタデータファクトリを返します。

定義:
インタフェース JdbcManagerImplementor 内の getEntityMetaFactory
戻り値:
エンティティメタデータファクトリ

setEntityMetaFactory

public void setEntityMetaFactory(EntityMetaFactory entityMetaFactory)
エンティティメタデータファクトリを設定します。

パラメータ:
entityMetaFactory - エンティティメタデータファクトリ

getPersistenceConvention

public PersistenceConvention getPersistenceConvention()
インタフェース JdbcManagerImplementor の記述:
永続化層の規約を返します。

定義:
インタフェース JdbcManagerImplementor 内の getPersistenceConvention
戻り値:
永続化層の規約

setPersistenceConvention

public void setPersistenceConvention(PersistenceConvention persistenceConvention)
永続化層の規約を設定します。

パラメータ:
persistenceConvention - 永続化層の規約


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