@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
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
generateInsertColumnList(DbToDbStepConfig config)
insert対象のカラムリスト(括弧つき)を生成する。
|
protected java.lang.String |
generateInsertIntoClause(DbToDbStepConfig config)
insert into 句を生成する。 |
protected java.lang.String |
generateInsertTableName(DbToDbStepConfig config)
insert対象のテーブル名を生成する。
|
protected java.lang.String |
generateSourceSql(DbToDbStepConfig config)
insert対象のデータを取得するselect文を生成する。
|
java.lang.String |
generateSql(DbToDbStepConfig config)
一括登録用のINSERT文を生成する。
|
verify
public java.lang.String generateSql(DbToDbStepConfig config)
generateSql
in class SqlGeneratorSupport<DbToDbStepConfig>
config
- ステップの設定protected java.lang.String generateInsertIntoClause(DbToDbStepConfig config)
insert into
句を生成する。config
- ステップの設定(この実装では使用しない)insert into
句protected java.lang.String generateInsertTableName(DbToDbStepConfig config)
config
- ステップの設定DbInputStepConfig.getBean()
protected java.lang.String generateInsertColumnList(DbToDbStepConfig config)
config
- ステップの設定DbInputStepConfig.getBean()
protected java.lang.String generateSourceSql(DbToDbStepConfig config)
config
- ステップの設定DbToDbStepConfig.getSql()