|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
内の from
T
- 戻り値のベースの型です。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
内の selectBySqlFile
T
- 戻り値のベースの型です。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
内の selectBySqlFile
T
- 戻り値のベースの型です。baseClass
- ベースクラスpath
- SQLファイルのパスparameter
- パラメータ。
パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
SqlFileSelect
,
Parameter
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ファイルのパス
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
内の getCountBySqlFile
path
- 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
内の insert
T
- 挿入するエンティティの型です。entity
- エンティティ
public <T> AutoBatchInsert<T> insertBatch(T... entities)
JdbcManager
の記述:
JdbcManager
内の insertBatch
T
- 挿入するエンティティの型です。entities
- エンティティの並び
public <T> AutoBatchInsert<T> insertBatch(java.util.List<T> entities)
JdbcManager
の記述:
JdbcManager
内の insertBatch
T
- 挿入するエンティティの型です。entities
- エンティティのリスト
public <T> AutoUpdate<T> update(T entity)
JdbcManager
の記述:
JdbcManager
内の update
T
- 更新するエンティティの型です。entity
- エンティティ
public <T> AutoBatchUpdate<T> updateBatch(T... entities)
JdbcManager
の記述:
JdbcManager
内の updateBatch
T
- 更新するエンティティの型です。entities
- エンティティの並び
public <T> AutoBatchUpdate<T> updateBatch(java.util.List<T> entities)
JdbcManager
の記述:
JdbcManager
内の updateBatch
T
- 更新するエンティティの型です。entities
- エンティティのリスト
public SqlUpdate updateBySql(java.lang.String sql, java.lang.Class<?>... paramClasses)
JdbcManager
の記述:
JdbcManager
内の updateBySql
sql
- SQLparamClasses
- パラメータのクラスの配列
public SqlBatchUpdate updateBatchBySql(java.lang.String sql, java.lang.Class<?>... paramClasses)
JdbcManager
の記述:
JdbcManager
内の updateBatchBySql
sql
- SQLparamClasses
- パラメータのクラスの配列
public SqlFileUpdate updateBySqlFile(java.lang.String path)
JdbcManager
の記述:
JdbcManager
内の updateBySqlFile
path
- SQLファイルのパス
JdbcManager.updateBySqlFile(String, Object)
public SqlFileUpdate updateBySqlFile(java.lang.String path, java.lang.Object parameter)
JdbcManager
の記述:
JdbcManager
内の updateBySqlFile
path
- 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
内の updateBatchBySqlFile
T
- パラメータの型です。path
- SQLファイルのパスparams
- パラメータのリスト。
パラメータが1つで値がnull
にならない場合は、 値のリストを指定します。
それ以外の場合は、JavaBeansを作って、
プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansのリストを指定します。
JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdate
public <T> SqlFileBatchUpdate<T> updateBatchBySqlFile(java.lang.String path, T... params)
JdbcManager
の記述:
JdbcManager
内の updateBatchBySqlFile
T
- パラメータの型です。path
- SQLファイルのパスparams
- パラメータの配列。
パラメータが1つで値がnull
にならない場合は、 値の可変長引数を指定します。
それ以外の場合は、JavaBeansを作って、
プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansの可変長引数を指定します。
JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdate
public <T> AutoDelete<T> delete(T entity)
JdbcManager
の記述:
JdbcManager
内の delete
T
- 削除するエンティティの型です。entity
- エンティティ
public <T> AutoBatchDelete<T> deleteBatch(T... entities)
JdbcManager
の記述:
JdbcManager
内の deleteBatch
T
- 削除するエンティティの型です。entities
- エンティティの並び
public <T> AutoBatchDelete<T> deleteBatch(java.util.List<T> entities)
JdbcManager
の記述:
JdbcManager
内の deleteBatch
T
- 削除するエンティティの型です。entities
- エンティティのリスト
public AutoProcedureCall call(java.lang.String procedureName)
JdbcManager
の記述:
JdbcManager
内の call
procedureName
- 呼び出すストアドプロシージャの名前
JdbcManager.call(String, Object)
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つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
public SqlProcedureCall callBySql(java.lang.String sql)
JdbcManager
の記述:
JdbcManager
内の callBySql
sql
- SQL
JdbcManager.callBySql(String, Object)
public SqlProcedureCall callBySql(java.lang.String sql, java.lang.Object parameter)
JdbcManager
の記述:
JdbcManager
内の callBySql
sql
- 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
内の callBySqlFile
path
- SQLファイルのパス
JdbcManager.callBySqlFile(String, Object)
public SqlFileProcedureCall callBySqlFile(java.lang.String path, java.lang.Object parameter)
JdbcManager
の記述:
JdbcManager
内の callBySqlFile
path
- 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
内の call
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス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
内の call
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス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
内の callBySql
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス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
内の callBySql
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス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
内の callBySqlFile
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス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
内の callBySqlFile
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラス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
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
public JdbcContext getJdbcContext()
JdbcManagerImplementor
内の getJdbcContext
public java.lang.String getSelectableDataSourceName()
JdbcManagerImplementor
の記述:
JdbcManagerImplementor
内の getSelectableDataSourceName
null
protected java.lang.String getSelectableDataSourceNameInternal()
null
protected JdbcContext getTxBoundJdbcContext()
protected void setTxBoundJdbcContext(JdbcContext ctx)
ctx
- 現在のトランザクションに関連づけるJDBCコンテキストprotected JdbcManagerImpl.JdbcContextRegistryKey createJdbcContextRegistryKey()
protected boolean hasTransaction()
true
を返します。
true
protected 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
内の getDataSource
public 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
内の isAllowVariableSqlForBatchUpdate
true
、しない場合はfalse
public void setAllowVariableSqlForBatchUpdate(boolean allowVariableSqlForBatchUpdate)
true
、しない場合はfalse
を設定します。
allowVariableSqlForBatchUpdate
- バッチ更新で可変のSQLを許可する場合はtrue
、しない場合はfalse
public DataSourceFactory getDataSourceFactory()
null
public void setDataSourceFactory(DataSourceFactory dataSourceFactory)
dataSourceFactory
- public DbmsDialect getDialect()
JdbcManagerImplementor
内の getDialect
public void setDialect(DbmsDialect dialect)
dialect
- データベースの方言public EntityMetaFactory getEntityMetaFactory()
JdbcManagerImplementor
内の getEntityMetaFactory
public void setEntityMetaFactory(EntityMetaFactory entityMetaFactory)
entityMetaFactory
- エンティティメタデータファクトリpublic PersistenceConvention getPersistenceConvention()
JdbcManagerImplementor
の記述:
JdbcManagerImplementor
内の getPersistenceConvention
public void setPersistenceConvention(PersistenceConvention persistenceConvention)
persistenceConvention
- 永続化層の規約
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |