public interface BatchUpdateSupport
本クラスのメソッド実行前にsortメソッドを実行している場合、
もしくはコンストラクタや実行メソッドなどでComparatorを渡した場合は、
ソート順に並び替えられる。
UpdateDAO
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
ERROR_UNKNOWN_SQL_ID
sqlIdOrderに指定されていないSQL-IDが指定されているときのエラーステータス
|
static int |
ERROR_UPDATE_DAO_IS_NULL
UpdateDAOがnullのときのエラーステータス
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addBatch(String sqlID,
Object bindParams)
バッチ実行用SQLを追加する。
|
void |
clear()
バッチ実行SQLリストの内容を削除する。
|
int |
executeBatch()
バッチ実行を行う。
|
int |
executeBatch(UpdateDAO updateDAO)
バッチ実行を行う。
|
int |
executeBatch(UpdateDAO updateDAO,
Comparator<String> comparator)
バッチ実行を行う。
|
int |
executeBatch(UpdateDAO updateDAO,
String... sqlIdOrder)
バッチ実行を行う。
|
List<SqlHolder> |
getSqlHolderList()
SQL-IDで整列されたSqlHolderリストを取得する。
|
List<SqlHolder> |
getSqlHolderList(Comparator<String> comparator)
SQL-IDで整列されたSqlHolderリストを取得する。
|
List<SqlHolder> |
getSqlHolderList(String... sqlIdOrder)
SQL-IDで整列されたSqlHolderリストを取得する。
|
long |
size()
バッチ実行SQLリストの登録件数を取得する。
|
void |
sort()
バッチ実行SQLリストのソートを行う。
|
void |
sort(Comparator<String> comparator)
バッチ実行SQLリストのソートを行う。
|
static final int ERROR_UPDATE_DAO_IS_NULL
static final int ERROR_UNKNOWN_SQL_ID
void addBatch(String sqlID, Object bindParams)
sqlID
- StringbindParams
- Objectint executeBatch()
バッチ実行が成功した場合は、保持しているバッチ実行SQLリストの削除を行う。
本メソッドで実行する場合は、コンストラクタ引数でUpdateDAOを渡しておくこと。
UpdateDAOがコンストラクタ引数で渡されていない場合は、-100が返却される。
UpdateDAO
int executeBatch(UpdateDAO updateDAO)
バッチ実行が成功した場合は、保持しているバッチ実行SQLリストの削除を行う。
本メソッドで実行する場合は、コンストラクタ引数で渡されたUpdateDAOは使用されない。
UpdateDAOがnullの場合は、-100が返却される。
updateDAO
- UpdateDAOUpdateDAO
int executeBatch(UpdateDAO updateDAO, Comparator<String> comparator)
バッチ実行が成功した場合は、保持しているバッチ実行SQLリストの削除を行う。
本メソッドで実行する場合は、コンストラクタ引数で渡されたUpdateDAOは使用されない。
UpdateDAOがnullの場合は、-100が返却される。
Comparatorを渡すことによりSQL実行順序順序を制御できる。
※Comparatorを渡した場合は必ずソートが行われる。Comparatorの大小判断に基づき、昇順でソートが行われる。
updateDAO
- UpdateDAOcomparator
- Comparator<String>UpdateDAO
int executeBatch(UpdateDAO updateDAO, String... sqlIdOrder)
バッチ実行が成功した場合は、保持しているバッチ実行SQLリストの削除を行う。
本メソッドで実行する場合は、コンストラクタ引数で渡されたUpdateDAOは使用されない。
UpdateDAOがnullの場合は、-100が返却される。
第二引数以降に実行するSQL-IDを順番に設定することによりSQL実行順序を制御できる。
sqlIdOrderにSQL-IDを指定した場合は、必ずその順番でSQLが実行される。
また、その際はsqlIdOrderに指定されていないSQL-IDが存在した場合は実行されずに-200が返却される。
updateDAO
- UpdateDAOsqlIdOrder
- SQL-IDの実行順序を指定するUpdateDAO
void sort()
executeBatchやgetSqlHolderListを実行する前に本メソッドを実行することで、
SQLの実行順序をSQL-IDの昇順に並び替えることができる。
※本メソッド実行タイミングで実際に内部でソートが行われるかどうかは規定しない
void sort(Comparator<String> comparator)
executeBatchやgetSqlHolderListを実行する前に本メソッドを実行することで、
SQLの実行順序をComparatorに従って並び替えることができる。
Comparatorを渡すことによりSQLの並び替え順序を制御できる。
(※Comparatorを渡した場合は必ずソートが行われる。Comparatorの大小判断に基づき、昇順でソートが行われる。)
※本メソッド実行タイミングで実際に内部でソートが行われるかどうかは規定しない
comparator
- Comparator<String>void clear()
保持しているバッチ実行SQLリストの削除を行う。
long size()
List<SqlHolder> getSqlHolderList()
保持しているバッチ実行SQLリストをSQL-ID順に整列したリストを返却する。
※本メソッドを実行しても保持しているバッチ実行SQLリストは削除されない。
List<SqlHolder> getSqlHolderList(Comparator<String> comparator)
保持しているバッチ実行SQLリストをSQL-ID順に整列したリストを返却する。
※本メソッドを実行しても保持しているバッチ実行SQLリストは削除されない。
Comparatorを渡すことによりSQLの並び替え順序を制御できる。
※Comparatorを渡した場合は必ずソートが行われる。Comparatorの大小判断に基づき、昇順でソートが行われる。
comparator
- Comparator<String>List<SqlHolder> getSqlHolderList(String... sqlIdOrder)
保持しているバッチ実行SQLリストをSQL-ID順に整列したリストを返却する。
※本メソッドを実行しても保持しているバッチ実行SQLリストは削除されない。
実行するSQL-IDを順番に設定することにより取得すSqlHolderリストの順序を制御できる。
sqlIdOrderにSQL-IDを指定した場合は、必ずその順番でSQLが並び替えられる。
また、その際はsqlIdOrderに指定されていないSQL-IDが存在した場合はnullが返却される。
sqlIdOrder
- SQL-IDの実行順序を指定するCopyright © 2014 NTT DATA Corporation.