|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.extension.jdbc.manager.JdbcManagerImpl
public class JdbcManagerImpl
JdbcManager
の実装クラスです。
フィールドの概要 | |
---|---|
protected DataSource |
dataSource
データソースです。 |
protected DbmsDialect |
dialect
データベースの方言です。 |
protected EntityMetaFactory |
entityMetaFactory
エンティティメタデータファクトリです。 |
protected int |
fetchSize
デフォルトのフェッチサイズです。 |
protected int |
maxRows
デフォルトの最大行数です。 |
protected int |
queryTimeout
デフォルトのクエリタイムアウトです。 |
protected TransactionSynchronizationRegistry |
syncRegistry
トランザクション同期レジストリです。 |
コンストラクタの概要 | |
---|---|
JdbcManagerImpl()
|
メソッドの概要 | ||
---|---|---|
void |
afterCompletion(int status)
|
|
void |
beforeCompletion()
|
|
SqlProcedureCall |
callBySql(String sql)
SQLプロシージャ呼び出しを返します。 |
|
SqlProcedureCall |
callBySql(String sql,
Object parameter)
SQLプロシージャ呼び出しを返します。 |
|
SqlFileProcedureCall |
callBySqlFile(String path)
SQLファイルプロシージャ呼び出しを返します。 |
|
SqlFileProcedureCall |
callBySqlFile(String path,
Object parameter)
SQLファイルプロシージャ呼び出しを返します。 |
|
protected JdbcContext |
createJdbcContext(Connection connection,
boolean transactional)
JDBCコンテキストを作成します。 |
|
|
delete(T entity)
自動削除を作成します。 |
|
|
deleteBatch(List<T> entities)
自動バッチ削除を作成します。 |
|
|
deleteBatch(T... entities)
自動バッチ削除を作成します。 |
|
|
from(Class<T> baseClass)
自動検索を作成します。 |
|
DataSource |
getDataSource()
データソースを返します。 |
|
DbmsDialect |
getDialect()
データベースの方言を返します。 |
|
EntityMetaFactory |
getEntityMetaFactory()
エンティティメタデータファクトリを返します。 |
|
int |
getFetchSize()
デフォルトのフェッチ数を返します。 |
|
JdbcContext |
getJdbcContext()
JDBCコンテキストを返します。 |
|
int |
getMaxRows()
デフォルトの最大行数を返します。 |
|
int |
getQueryTimeout()
デフォルトのクエリタイムアウトを返します。 |
|
TransactionSynchronizationRegistry |
getSyncRegistry()
トランザクション同期レジストリを返します。 |
|
protected JdbcContext |
getTxBoundJdbcContext()
現在のトランザクションに関連づけられたJDBCコンテキストを返します。 |
|
protected boolean |
hasTransaction()
現在のスレッドでトランザクションが開始されていれば true を返します。 |
|
|
insert(T entity)
自動挿入を作成します。 |
|
|
insertBatch(List<T> entities)
自動バッチ挿入を作成します。 |
|
|
insertBatch(T... entities)
自動バッチ挿入を作成します。 |
|
protected boolean |
isJdbcContextNull()
JDBCコンテキストがnullかどうかを返します。 |
|
|
selectBySql(Class<T> baseClass,
String sql,
Object... params)
SQL検索を作成します。 |
|
|
selectBySqlFile(Class<T> baseClass,
String path)
SQLファイル検索を作成します。 |
|
|
selectBySqlFile(Class<T> baseClass,
String path,
Object parameter)
SQLファイル検索を作成します。 |
|
void |
setDataSource(DataSource dataSource)
データソースを設定します。 |
|
void |
setDialect(DbmsDialect dialect)
データベースの方言を設定します。 |
|
void |
setEntityMetaFactory(EntityMetaFactory entityMetaFactory)
エンティティメタデータファクトリを設定します。 |
|
void |
setFetchSize(int fetchSize)
デフォルトのフェッチ数を設定します。 |
|
void |
setMaxRows(int maxRows)
デフォルトの最大行数を設定します。 |
|
void |
setQueryTimeout(int queryTimeout)
デフォルトのクエリタイムアウトを設定します。 |
|
void |
setSyncRegistry(TransactionSynchronizationRegistry syncRegistry)
トランザクション同期レジストリを設定します。 |
|
protected void |
setTxBoundJdbcContext(JdbcContext ctx)
現在のトランザクションにJDBCコンテキストを関連づけます。 |
|
|
update(T entity)
自動更新を作成します。 |
|
|
updateBatch(List<T> entities)
自動バッチ更新を作成します。 |
|
|
updateBatch(T... entities)
自動バッチ更新を作成します。 |
|
SqlBatchUpdate |
updateBatchBySql(String sql,
Class<?>... paramClasses)
SQLバッチ更新を返します。 |
|
|
updateBatchBySqlFile(String path,
List<T> params)
SQLバッチファイル更新を作成します。 |
|
|
updateBatchBySqlFile(String path,
T... params)
SQLバッチファイル更新を作成します。 |
|
SqlUpdate |
updateBySql(String sql,
Class<?>... paramClasses)
SQL更新を返します。 |
|
SqlFileUpdate |
updateBySqlFile(String path)
SQLファイル更新を作成します。 |
|
SqlFileUpdate |
updateBySqlFile(String path,
Object parameter)
SQLファイル更新を作成します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected TransactionSynchronizationRegistry syncRegistry
protected DataSource dataSource
protected DbmsDialect dialect
protected EntityMetaFactory entityMetaFactory
protected int maxRows
protected int fetchSize
protected int queryTimeout
コンストラクタの詳細 |
---|
public JdbcManagerImpl()
メソッドの詳細 |
---|
public <T> SqlSelect<T> selectBySql(Class<T> baseClass, String sql, Object... params)
JdbcManager
の記述:
JdbcManager
内の selectBySql
T
- 戻り値のベースの型です。baseClass
- ベースクラスsql
- SQLparams
- パラメータの配列
SqlSelect
public SqlUpdate updateBySql(String sql, Class<?>... paramClasses)
JdbcManager
の記述:
JdbcManager
内の updateBySql
sql
- SQLparamClasses
- パラメータのクラスの配列
public SqlBatchUpdate updateBatchBySql(String sql, Class<?>... paramClasses)
JdbcManager
の記述:
JdbcManager
内の updateBatchBySql
sql
- SQLparamClasses
- パラメータのクラスの配列
public SqlProcedureCall callBySql(String sql)
JdbcManager
の記述:
JdbcManager
内の callBySql
sql
- SQL
JdbcManager.callBySql(String, Object)
public SqlProcedureCall callBySql(String sql, Object parameter)
JdbcManager
の記述:
JdbcManager
内の callBySql
sql
- SQLparameter
- パラメータです。
INパラメータが1つしかない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。
プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。
フィールド名が_OUTで終わっている場合OUT
パラメータになります。
フィールド名が_IN_OUTで終わっている場合IN OUT
パラメータになります。
フィールド名が_INで終わっている場合IN
パラメータになります。
フィールド名が_OUT、_IN_OUT、_INで終わっていない場合は、IN
パラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
public <T> SqlFileSelect<T> selectBySqlFile(Class<T> baseClass, String path)
JdbcManager
の記述:
JdbcManager
内の selectBySqlFile
T
- 戻り値のベースの型です。baseClass
- ベースクラスpath
- SQLファイルのパス
JdbcManager.selectBySqlFile(Class, String, Object)
public <T> SqlFileSelect<T> selectBySqlFile(Class<T> baseClass, String path, Object parameter)
JdbcManager
の記述:
JdbcManager
内の selectBySqlFile
T
- 戻り値のベースの型です。baseClass
- ベースクラスpath
- SQLファイルのパスparameter
- パラメータ。
パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。
SqlFileSelect
public SqlFileUpdate updateBySqlFile(String path)
JdbcManager
の記述:
JdbcManager
内の updateBySqlFile
path
- SQLファイルのパス
JdbcManager.updateBySqlFile(String, Object)
public SqlFileUpdate updateBySqlFile(String path, Object parameter)
JdbcManager
の記述:
JdbcManager
内の updateBySqlFile
path
- SQLファイルのパスparameter
- パラメータ。
パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。
SqlFileUpdate
public <T> SqlFileBatchUpdate<T> updateBatchBySqlFile(String path, List<T> params)
JdbcManager
の記述:
JdbcManager
内の updateBatchBySqlFile
T
- パラメータの型です。path
- SQLファイルのパスparams
- パラメータのリスト。
パラメータが1つしかない場合は、値のリストを指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansのリストを指定します。 JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdate
public <T> SqlFileBatchUpdate<T> updateBatchBySqlFile(String path, T... params)
JdbcManager
の記述:
JdbcManager
内の updateBatchBySqlFile
T
- パラメータの型です。path
- SQLファイルのパスparams
- パラメータの配列。
パラメータが1つしかない場合は、値の配列を指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansの配列を指定します。 JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdate
public SqlFileProcedureCall callBySqlFile(String path)
JdbcManager
の記述:
JdbcManager
内の callBySqlFile
path
- SQLファイルのパス
JdbcManager.callBySqlFile(String, Object)
public SqlFileProcedureCall callBySqlFile(String path, Object parameter)
JdbcManager
の記述:
JdbcManager
内の callBySqlFile
path
- SQLファイルのパスparameter
- パラメータです。
INパラメータが1つしかない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。
プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。
フィールド名が_OUTで終わっている場合OUT
パラメータになります。
フィールド名が_IN_OUTで終わっている場合IN OUT
パラメータになります。
フィールド名が_INで終わっている場合IN
パラメータになります。
フィールド名が_OUT、_IN_OUT、_INで終わっていない場合は、IN
パラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
public <T> AutoSelect<T> from(Class<T> baseClass)
JdbcManager
の記述:
JdbcManager
内の from
T
- 戻り値のベースの型です。baseClass
- ベースクラス
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(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(List<T> entities)
JdbcManager
の記述:
JdbcManager
内の updateBatch
T
- 更新するエンティティの型です。entities
- エンティティのリスト
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(List<T> entities)
JdbcManager
の記述:
JdbcManager
内の deleteBatch
T
- 削除するエンティティの型です。entities
- エンティティのリスト
public void beforeCompletion()
Synchronization
内の beforeCompletion
public void afterCompletion(int status)
Synchronization
内の afterCompletion
public JdbcContext getJdbcContext()
JdbcManager
内の getJdbcContext
protected JdbcContext getTxBoundJdbcContext()
protected void setTxBoundJdbcContext(JdbcContext ctx)
ctx
- 現在のトランザクションに関連づけるJDBCコンテキストprotected boolean hasTransaction()
true
を返します。
true
protected boolean isJdbcContextNull()
protected JdbcContext createJdbcContext(Connection connection, boolean transactional)
connection
- コネクションtransactional
- トランザクション中かどうか
public TransactionSynchronizationRegistry getSyncRegistry()
public void setSyncRegistry(TransactionSynchronizationRegistry syncRegistry)
syncRegistry
- トランザクション同期レジストリpublic DataSource getDataSource()
JdbcManager
内の getDataSource
public void setDataSource(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 DbmsDialect getDialect()
JdbcManager
内の getDialect
public void setDialect(DbmsDialect dialect)
dialect
- データベースの方言public EntityMetaFactory getEntityMetaFactory()
JdbcManager
内の getEntityMetaFactory
public void setEntityMetaFactory(EntityMetaFactory entityMetaFactory)
entityMetaFactory
- エンティティメタデータファクトリ
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |