@Published(tag="architect") public class InsertSqlGenerator extends SqlGeneratorSupport<DbToDbStepConfig>
Entity
アノテーションが設定されたクラス)に設定されたテーブルとなる。
SELECT文のSELECT句の順序は、登録対象のテーブルのカラム順と一致している必要がある。
以下に生成されるSQL文の例を示す。
登録対象のテーブル:user
SELECT文:select id, name from user_work
生成されるSQL文:insert into user (id, name) select id, name from user_work
DbToDbStepConfig
修飾子とタイプ | メソッドと説明 |
---|---|
protected String |
generateInsertColumnList(DbToDbStepConfig config)
insert対象のカラムリスト(括弧つき)を生成する。
|
protected String |
generateInsertIntoClause(DbToDbStepConfig config)
insert into 句を生成する。 |
protected String |
generateInsertTableName(DbToDbStepConfig config)
insert対象のテーブル名を生成する。
|
protected String |
generateSourceSql(DbToDbStepConfig config)
insert対象のデータを取得するselect文を生成する。
|
String |
generateSql(DbToDbStepConfig config)
一括登録用のINSERT文を生成する。
|
verify
public String generateSql(DbToDbStepConfig config)
generateSql
クラス内 SqlGeneratorSupport<DbToDbStepConfig>
config
- ステップの設定protected String generateInsertIntoClause(DbToDbStepConfig config)
insert into
句を生成する。config
- ステップの設定(この実装では使用しない)insert into
句protected String generateInsertTableName(DbToDbStepConfig config)
config
- ステップの設定DbInputStepConfig.getBean()
protected String generateInsertColumnList(DbToDbStepConfig config)
config
- ステップの設定DbInputStepConfig.getBean()
protected String generateSourceSql(DbToDbStepConfig config)
config
- ステップの設定DbToDbStepConfig.getSql()