|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.extension.jdbc.manager.JdbcManagerImpl
public class JdbcManagerImpl
JdbcManagerの実装クラスです。
| 入れ子のクラスの概要 | |
|---|---|
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()
|
|
| メソッドの概要 | ||
|---|---|---|
|
call(java.lang.Class<T> resultClass,
java.lang.String functionName)
自動ファンクション呼び出しを返します。 |
|
|
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)
自動プロシージャ呼び出しを返します。 |
|
|
callBySql(java.lang.Class<T> resultClass,
java.lang.String sql)
SQLファンクション呼び出しを返します。 |
|
|
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プロシージャ呼び出しを返します。 |
|
|
callBySqlFile(java.lang.Class<T> resultClass,
java.lang.String path)
SQLファイルファンクション呼び出しを返します。 |
|
|
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コンテキストの登録キーを作成します。 |
|
|
delete(T entity)
自動削除を作成します。 |
|
|
deleteBatch(java.util.List<T> entities)
自動バッチ削除を作成します。 |
|
|
deleteBatch(T... entities)
自動バッチ削除を作成します。 |
|
|
from(java.lang.Class<T> baseClass)
自動検索を作成します。 |
|
long |
getCountBySql(java.lang.String sql,
java.lang.Object... params)
JdbcManager.selectBySql(java.lang.Classで実行可能なSQLが返す結果セットの行数を返します。 |
|
long |
getCountBySqlFile(java.lang.String path)
JdbcManager.selectBySql(java.lang.Classで実行可能なSQLが返す結果セットの行数を返します。 |
|
long |
getCountBySqlFile(java.lang.String path,
java.lang.Object parameter)
JdbcManager.selectBySql(java.lang.Classで実行可能な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を返します。 |
|
|
insert(T entity)
自動挿入を作成します。 |
|
|
insertBatch(java.util.List<T> entities)
自動バッチ挿入を作成します。 |
|
|
insertBatch(T... entities)
自動バッチ挿入を作成します。 |
|
boolean |
isAllowVariableSqlForBatchUpdate()
バッチ更新で可変のSQLを許可する場合は true、しない場合はfalseを返します。 |
|
protected boolean |
isJdbcContextNull()
JDBCコンテキストがnullかどうかを返します。 |
|
|
selectBySql(java.lang.Class<T> baseClass,
java.lang.String sql,
java.lang.Object... params)
SQL検索を作成します。 |
|
|
selectBySqlFile(java.lang.Class<T> baseClass,
java.lang.String path)
SQLファイル検索を作成します。 |
|
|
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コンテキストを関連づけます。 |
|
|
update(T entity)
自動更新を作成します。 |
|
|
updateBatch(java.util.List<T> entities)
自動バッチ更新を作成します。 |
|
|
updateBatch(T... entities)
自動バッチ更新を作成します。 |
|
SqlBatchUpdate |
updateBatchBySql(java.lang.String sql,
java.lang.Class<?>... paramClasses)
SQLバッチ更新を返します。 |
|
|
updateBatchBySqlFile(java.lang.String path,
java.util.List<T> params)
SQLバッチファイル更新を作成します。 |
|
|
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 |
| フィールドの詳細 |
|---|
protected TransactionSynchronizationRegistry syncRegistry
protected DataSourceFactory dataSourceFactory
protected javax.sql.DataSource dataSource
protected DbmsDialect dialect
protected EntityMetaFactory entityMetaFactory
protected PersistenceConvention persistenceConvention
protected int maxRows
protected int fetchSize
protected int queryTimeout
protected boolean allowVariableSqlForBatchUpdate
trueです。
| コンストラクタの詳細 |
|---|
public JdbcManagerImpl()
| メソッドの詳細 |
|---|
public <T> AutoSelect<T> from(java.lang.Class<T> baseClass)
JdbcManager の記述:
JdbcManager 内の fromT - 戻り値のベースの型です。baseClass - ベースクラス
public <T> SqlSelect<T> selectBySql(java.lang.Class<T> baseClass,
java.lang.String sql,
java.lang.Object... params)
JdbcManager の記述:
JdbcManager 内の selectBySql
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
public <T> SqlFileSelect<T> selectBySqlFile(java.lang.Class<T> baseClass,
java.lang.String path)
JdbcManager の記述:
JdbcManager 内の selectBySqlFileT - 戻り値のベースの型です。baseClass - ベースクラスpath - SQLファイルのパス
JdbcManager.selectBySqlFile(Class, String, Object)
public <T> SqlFileSelect<T> selectBySqlFile(java.lang.Class<T> baseClass,
java.lang.String path,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の selectBySqlFileT - 戻り値のベースの型です。baseClass - ベースクラスpath - SQLファイルのパスparameter - パラメータ。
パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
SqlFileSelect,
Parameterpublic long getCountBySqlFile(java.lang.String path)
JdbcManager の記述: JdbcManager.selectBySql(java.lang.Class, java.lang.String, java.lang.Object...) で実行可能なSQLが返す結果セットの行数を返します。
このメソッドは通常、select count(*) from (SQL)を
実行した結果を返します。
JdbcManager 内の getCountBySqlFilepath - SQLファイルのパス
DbmsDialect.convertGetCountSql(String)
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 内の getCountBySqlFilepath - SQLファイルのパスparameter - パラメータ。
パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
DbmsDialect.convertGetCountSql(String)public <T> AutoInsert<T> insert(T entity)
JdbcManager の記述:
JdbcManager 内の insertT - 挿入するエンティティの型です。entity - エンティティ
public <T> AutoBatchInsert<T> insertBatch(T... entities)
JdbcManager の記述:
JdbcManager 内の insertBatchT - 挿入するエンティティの型です。entities - エンティティの並び
public <T> AutoBatchInsert<T> insertBatch(java.util.List<T> entities)
JdbcManager の記述:
JdbcManager 内の insertBatchT - 挿入するエンティティの型です。entities - エンティティのリスト
public <T> AutoUpdate<T> update(T entity)
JdbcManager の記述:
JdbcManager 内の updateT - 更新するエンティティの型です。entity - エンティティ
public <T> AutoBatchUpdate<T> updateBatch(T... entities)
JdbcManager の記述:
JdbcManager 内の updateBatchT - 更新するエンティティの型です。entities - エンティティの並び
public <T> AutoBatchUpdate<T> updateBatch(java.util.List<T> entities)
JdbcManager の記述:
JdbcManager 内の updateBatchT - 更新するエンティティの型です。entities - エンティティのリスト
public SqlUpdate updateBySql(java.lang.String sql,
java.lang.Class<?>... paramClasses)
JdbcManager の記述:
JdbcManager 内の updateBySqlsql - SQLparamClasses - パラメータのクラスの配列
public SqlBatchUpdate updateBatchBySql(java.lang.String sql,
java.lang.Class<?>... paramClasses)
JdbcManager の記述:
JdbcManager 内の updateBatchBySqlsql - SQLparamClasses - パラメータのクラスの配列
public SqlFileUpdate updateBySqlFile(java.lang.String path)
JdbcManager の記述:
JdbcManager 内の updateBySqlFilepath - SQLファイルのパス
JdbcManager.updateBySqlFile(String, Object)
public SqlFileUpdate updateBySqlFile(java.lang.String path,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の updateBySqlFilepath - SQLファイルのパスparameter - パラメータ。
パラメータが1つで値がnullではない場合は、値を直接指定します。
それ以外の場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。
JavaBeansはpublicフィールドで定義することもできます。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
SqlFileUpdate,
public <T> SqlFileBatchUpdate<T> updateBatchBySqlFile(java.lang.String path,
java.util.List<T> params)
JdbcManager の記述:
JdbcManager 内の updateBatchBySqlFileT - パラメータの型です。path - SQLファイルのパスparams - パラメータのリスト。
パラメータが1つで値がnullにならない場合は、 値のリストを指定します。
それ以外の場合は、JavaBeansを作って、
プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansのリストを指定します。
JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdate
public <T> SqlFileBatchUpdate<T> updateBatchBySqlFile(java.lang.String path,
T... params)
JdbcManager の記述:
JdbcManager 内の updateBatchBySqlFileT - パラメータの型です。path - SQLファイルのパスparams - パラメータの配列。
パラメータが1つで値がnullにならない場合は、 値の可変長引数を指定します。
それ以外の場合は、JavaBeansを作って、
プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansの可変長引数を指定します。
JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdatepublic <T> AutoDelete<T> delete(T entity)
JdbcManager の記述:
JdbcManager 内の deleteT - 削除するエンティティの型です。entity - エンティティ
public <T> AutoBatchDelete<T> deleteBatch(T... entities)
JdbcManager の記述:
JdbcManager 内の deleteBatchT - 削除するエンティティの型です。entities - エンティティの並び
public <T> AutoBatchDelete<T> deleteBatch(java.util.List<T> entities)
JdbcManager の記述:
JdbcManager 内の deleteBatchT - 削除するエンティティの型です。entities - エンティティのリスト
public AutoProcedureCall call(java.lang.String procedureName)
JdbcManager の記述:
JdbcManager 内の callprocedureName - 呼び出すストアドプロシージャの名前
JdbcManager.call(String, Object)
public AutoProcedureCall call(java.lang.String procedureName,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の callprocedureName - 呼び出すストアドプロシージャの名前parameter - パラメータです。
INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。
IN OUTパラメータのフィールドにはInOutアノテーションを指定します。
いずれのアノテーションも付けられていない場合は、INパラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameterpublic SqlProcedureCall callBySql(java.lang.String sql)
JdbcManager の記述:
JdbcManager 内の callBySqlsql - SQL
JdbcManager.callBySql(String, Object)
public SqlProcedureCall callBySql(java.lang.String sql,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の callBySqlsql - SQLparameter - パラメータです。
INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。
IN OUTパラメータのフィールドにはInOutアノテーションを指定します。
いずれのアノテーションも付けられていない場合は、INパラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
public SqlFileProcedureCall callBySqlFile(java.lang.String path)
JdbcManager の記述:
JdbcManager 内の callBySqlFilepath - SQLファイルのパス
JdbcManager.callBySqlFile(String, Object)
public SqlFileProcedureCall callBySqlFile(java.lang.String path,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の callBySqlFilepath - SQLファイルのパスparameter - パラメータです。
INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
プロシージャを呼び出すパラメータの順番にJavaBeansのフィールドを定義します。
OUTパラメータになります。IN OUTパラメータになります。INパラメータになります。INパラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
public <T> AutoFunctionCall<T> call(java.lang.Class<T> resultClass,
java.lang.String functionName)
JdbcManager の記述:
JdbcManager 内の callT - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスfunctionName - 呼び出すストアドファンクションの名前
JdbcManager.call(Class, String, Object)
public <T> AutoFunctionCall<T> call(java.lang.Class<T> resultClass,
java.lang.String functionName,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の callT - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスfunctionName - 呼び出すストアドファンクションの名前parameter - パラメータです。
INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。
IN OUTパラメータのフィールドにはInOutアノテーションを指定します。
いずれのアノテーションも付けられていない場合は、INパラメータになります。
ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
public <T> SqlFunctionCall<T> callBySql(java.lang.Class<T> resultClass,
java.lang.String sql)
JdbcManager の記述:
JdbcManager 内の callBySqlT - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスsql - SQL
JdbcManager.callBySql(Class, String, Object)
public <T> SqlFunctionCall<T> callBySql(java.lang.Class<T> resultClass,
java.lang.String sql,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の callBySqlT - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスsql - SQLparameter - パラメータです。
INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。
IN OUTパラメータのフィールドにはInOutアノテーションを指定します。
いずれのアノテーションも付けられていない場合は、INパラメータになります。
ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
public <T> SqlFileFunctionCall<T> callBySqlFile(java.lang.Class<T> resultClass,
java.lang.String path)
JdbcManager の記述:
JdbcManager 内の callBySqlFileT - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスpath - SQLファイルのパス
JdbcManager.call(Class, String, Object)
public <T> SqlFileFunctionCall<T> callBySqlFile(java.lang.Class<T> resultClass,
java.lang.String path,
java.lang.Object parameter)
JdbcManager の記述:
JdbcManager 内の callBySqlFileT - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass - ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスpath - SQLファイルのパスparameter - パラメータです。
INパラメータが1つで値がnullにならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。
IN OUTパラメータのフィールドにはInOutアノテーションを指定します。
いずれのアノテーションも付けられていない場合は、INパラメータになります。
ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate、Calendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString、byte[]、Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameterpublic JdbcContext getJdbcContext()
JdbcManagerImplementor 内の getJdbcContextpublic java.lang.String getSelectableDataSourceName()
JdbcManagerImplementor の記述:
JdbcManagerImplementor 内の getSelectableDataSourceNamenullprotected java.lang.String getSelectableDataSourceNameInternal()
nullprotected JdbcContext getTxBoundJdbcContext()
protected void setTxBoundJdbcContext(JdbcContext ctx)
ctx - 現在のトランザクションに関連づけるJDBCコンテキストprotected JdbcManagerImpl.JdbcContextRegistryKey createJdbcContextRegistryKey()
protected boolean hasTransaction()
trueを返します。
trueprotected boolean isJdbcContextNull()
protected JdbcContext createJdbcContext(java.sql.Connection connection,
boolean transactional)
connection - コネクションtransactional - トランザクション中かどうか
public TransactionSynchronizationRegistry getSyncRegistry()
public void setSyncRegistry(TransactionSynchronizationRegistry syncRegistry)
syncRegistry - トランザクション同期レジストリpublic javax.sql.DataSource getDataSource()
JdbcManagerImplementor 内の getDataSourcepublic void setDataSource(javax.sql.DataSource dataSource)
dataSource - データソースpublic int getFetchSize()
public void setFetchSize(int fetchSize)
fetchSize - デフォルトのフェッチ数public int getMaxRows()
public void setMaxRows(int maxRows)
maxRows - デフォルトの最大行数public int getQueryTimeout()
public void setQueryTimeout(int queryTimeout)
queryTimeout - デフォルトのクエリタイムアウトpublic boolean isAllowVariableSqlForBatchUpdate()
JdbcManagerImplementor の記述: true、しない場合はfalseを返します。
JdbcManagerImplementor 内の isAllowVariableSqlForBatchUpdatetrue、しない場合はfalsepublic void setAllowVariableSqlForBatchUpdate(boolean allowVariableSqlForBatchUpdate)
true、しない場合はfalseを設定します。
allowVariableSqlForBatchUpdate - バッチ更新で可変のSQLを許可する場合はtrue、しない場合はfalsepublic DataSourceFactory getDataSourceFactory()
nullpublic void setDataSourceFactory(DataSourceFactory dataSourceFactory)
dataSourceFactory - public DbmsDialect getDialect()
JdbcManagerImplementor 内の getDialectpublic void setDialect(DbmsDialect dialect)
dialect - データベースの方言public EntityMetaFactory getEntityMetaFactory()
JdbcManagerImplementor 内の getEntityMetaFactorypublic void setEntityMetaFactory(EntityMetaFactory entityMetaFactory)
entityMetaFactory - エンティティメタデータファクトリpublic PersistenceConvention getPersistenceConvention()
JdbcManagerImplementor の記述:
JdbcManagerImplementor 内の getPersistenceConventionpublic void setPersistenceConvention(PersistenceConvention persistenceConvention)
persistenceConvention - 永続化層の規約
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||