|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.batch.dao.support.BatchUpdateSupportImpl
public class BatchUpdateSupportImpl
バッチ更新サポートクラス
本クラスを利用すことでUpdateDAOのバッチ更新処理の実行をSqlID毎に整列された状態で行うことができる。
SqlIDでソートすることでプリペアードステートメントキャッシュが活用され性能向上が見込める。
UpdateDAO
フィールドの概要 | |
---|---|
protected ConcurrentHashMap<String,Queue<jp.terasoluna.fw.dao.SqlHolder>> |
batchSqlsMap
バッチ実行SQLを保持する. |
protected Comparator<String> |
comparator
SqlIDをソートする時に使用するComparator |
protected long |
count
バッチ実行SQL登録件数 |
protected ReentrantReadWriteLock |
lock
ロックオブジェクト |
protected jp.terasoluna.fw.dao.UpdateDAO |
updateDAO
UpdateDAO |
インタフェース jp.terasoluna.fw.batch.dao.support.BatchUpdateSupport から継承されたフィールド |
---|
ERROR_UPDATE_DAO_IS_NULL |
コンストラクタの概要 | |
---|---|
BatchUpdateSupportImpl()
バッジ更新サポートクラスコンストラクタ. |
|
BatchUpdateSupportImpl(jp.terasoluna.fw.dao.UpdateDAO updateDAO)
バッジ更新サポートクラスコンストラクタ. |
|
BatchUpdateSupportImpl(jp.terasoluna.fw.dao.UpdateDAO updateDAO,
Comparator<String> comparator)
バッジ更新サポートクラスコンストラクタ. |
メソッドの概要 | |
---|---|
void |
addBatch(String sqlID,
Object bindParams)
バッチ実行用SQLを追加する。 |
void |
clear()
バッチ実行SQLリストの内容を削除する。 |
int |
executeBatch()
バッチ実行を行う。 |
int |
executeBatch(jp.terasoluna.fw.dao.UpdateDAO updateDAO)
バッチ実行を行う。 |
int |
executeBatch(jp.terasoluna.fw.dao.UpdateDAO updateDAO,
Comparator<String> comparator)
バッチ実行を行う。 |
List<jp.terasoluna.fw.dao.SqlHolder> |
getSqlHolderList()
SQL-IDで整列されたSqlHolderリストを取得する。 |
List<jp.terasoluna.fw.dao.SqlHolder> |
getSqlHolderList(Comparator<String> comparator)
SQL-IDで整列されたSqlHolderリストを取得する。 |
long |
size()
バッチ実行SQLリストの登録件数を取得する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected jp.terasoluna.fw.dao.UpdateDAO updateDAO
protected Comparator<String> comparator
protected final ConcurrentHashMap<String,Queue<jp.terasoluna.fw.dao.SqlHolder>> batchSqlsMap
protected long count
protected ReentrantReadWriteLock lock
コンストラクタの詳細 |
---|
public BatchUpdateSupportImpl()
public BatchUpdateSupportImpl(jp.terasoluna.fw.dao.UpdateDAO updateDAO)
updateDAO
- UpdateDAOpublic BatchUpdateSupportImpl(jp.terasoluna.fw.dao.UpdateDAO updateDAO, Comparator<String> comparator)
updateDAO
- UpdateDAOcomparator
- Comparator<String>メソッドの詳細 |
---|
public void addBatch(String sqlID, Object bindParams)
BatchUpdateSupport
の記述:
BatchUpdateSupport
内の addBatch
sqlID
- StringbindParams
- Objectpublic int executeBatch()
BatchUpdateSupport
の記述:バッチ実行が成功した場合は、内部のバッチ実行SQLリストの削除を行う。
本メソッドで実行する場合は、コンストラクタ引数でUpdateDAOを渡しておくこと。
UpdateDAOがコンストラクタ引数で渡されていない場合は、-100が返却される。
BatchUpdateSupport
内の executeBatch
UpdateDAO
public int executeBatch(jp.terasoluna.fw.dao.UpdateDAO updateDAO)
BatchUpdateSupport
の記述:バッチ実行が成功した場合は、内部のバッチ実行SQLリストの削除を行う。
本メソッドで実行する場合は、コンストラクタ引数で渡されたUpdateDAOは使用されない。
UpdateDAOがnullの場合は、-100が返却される。
BatchUpdateSupport
内の executeBatch
updateDAO
- UpdateDAO
UpdateDAO
public int executeBatch(jp.terasoluna.fw.dao.UpdateDAO updateDAO, Comparator<String> comparator)
BatchUpdateSupport
の記述:バッチ実行が成功した場合は、内部のバッチ実行SQLリストの削除を行う。
本メソッドで実行する場合は、コンストラクタ引数で渡されたUpdateDAOは使用されない。
UpdateDAOがnullの場合は、-100が返却される。
Comparatorを渡すことによりSQLの並び替え順序を制御できる。
BatchUpdateSupport
内の executeBatch
updateDAO
- UpdateDAOcomparator
- Comparator<String>
UpdateDAO
public void clear()
BatchUpdateSupport
の記述:内部のバッチ実行SQLリストの削除を行う。
BatchUpdateSupport
内の clear
public long size()
BatchUpdateSupport
の記述:
BatchUpdateSupport
内の size
public List<jp.terasoluna.fw.dao.SqlHolder> getSqlHolderList()
BatchUpdateSupport
の記述:内部のバッチ実行SQLリストをSQL-ID順に整列したリストを返却する。
※本メソッドを実行しても内部のバッチ実行SQLリストは削除されない。
BatchUpdateSupport
内の getSqlHolderList
public List<jp.terasoluna.fw.dao.SqlHolder> getSqlHolderList(Comparator<String> comparator)
BatchUpdateSupport
の記述:内部のバッチ実行SQLリストをSQL-ID順に整列したリストを返却する。
※本メソッドを実行しても内部のバッチ実行SQLリストは削除されない。
Comparatorを渡すことによりSQLの並び替え順序を制御できる。
BatchUpdateSupport
内の getSqlHolderList
comparator
- Comparator<String>
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |