public abstract class AbstractJdbcInsert extends ObjectSE
このクラスは、SimpleJdbcInsert
の基本 SPI を提供します。
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractJdbcInsert(DataSourceSE dataSource) DataSource SE を使用して初期化するときに使用されるコンストラクター。 |
protected | AbstractJdbcInsert(JdbcTemplate jdbcTemplate) JdbcTemplate を使用して初期化するときに使用されるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | checkCompiled() この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。 |
protected void | checkIfConfigurationModificationIsAllowed() この時点で構成の変更が許可されているかどうかを確認するメソッド。 |
void | compile() 提供されたパラメーターとメタデータに加えて他の設定を使用して、この JdbcInsert をコンパイルします。 |
protected void | compileInternal() 実際のコンパイルを実行するデリゲートメソッド。 |
protected int | doExecute(MapSE<StringSE,?> args) 渡されたパラメーターのマップを使用して挿入を実行するデリゲートメソッド。 |
protected int | doExecute(SqlParameterSource parameterSource) 渡された SqlParameterSource を使用して挿入を実行するデリゲートメソッド。 |
protected NumberSE | doExecuteAndReturnKey(MapSE<StringSE,?> args) 渡されたパラメーターのマップを使用して挿入を実行し、生成されたキーを返すメソッド。 |
protected NumberSE | doExecuteAndReturnKey(SqlParameterSource parameterSource) 渡された SqlParameterSource を使用して挿入を実行し、生成されたキーを返すメソッド。 |
protected KeyHolder | doExecuteAndReturnKeyHolder(MapSE<StringSE,?> args) 渡されたパラメーターのマップを使用して挿入を実行し、生成されたすべてのキーを返すメソッド。 |
protected KeyHolder | doExecuteAndReturnKeyHolder(SqlParameterSource parameterSource) 渡された SqlParameterSource を使用して挿入を実行し、生成されたすべてのキーを返すメソッド。 |
protected int[] | doExecuteBatch(MapSE<StringSE,?>... batch) 渡されたパラメーターのマップを使用してバッチ挿入を実行するデリゲートメソッド。 |
protected int[] | doExecuteBatch(SqlParameterSource... batch) 渡された SqlParameterSources を使用してバッチ挿入を実行するデリゲートメソッド。 |
StringSE | getCatalogName() このインサートのカタログの名前を取得します。 |
ListSE<StringSE> | getColumnNames() 使用されている列の名前を取得します。 |
StringSE[] | getGeneratedKeyNames() 生成されたキーの名前を取得します。 |
StringSE | getInsertString() 使用する挿入文字列を取得します。 |
int[] | getInsertTypes() 挿入に使用する Types SE の配列を取得します。 |
JdbcTemplate | getJdbcTemplate() 構成された JdbcTemplate を取得します。 |
StringSE | getSchemaName() この挿入のスキーマの名前を取得します。 |
StringSE | getTableName() この挿入のテーブルの名前を取得します。 |
boolean | isCompiled() この操作は「コンパイル」されていますか? |
protected ListSE<ObjectSE> | matchInParameterValuesWithInsertColumns(MapSE<StringSE,?> args) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。 |
protected ListSE<ObjectSE> | matchInParameterValuesWithInsertColumns(SqlParameterSource parameterSource) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。 |
protected void | onCompileInternal() コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。 |
void | setAccessTableColumnMetaData(boolean accessTableColumnMetaData) 呼び出しのパラメーターメタデータを使用するかどうかを指定します。 |
void | setCatalogName(StringSE catalogName) このインサートのカタログの名前を設定します。 |
void | setColumnNames(ListSE<StringSE> columnNames) 使用する列の名前を設定します。 |
void | setGeneratedKeyName(StringSE generatedKeyName) 生成された単一のキー列の名前を指定します。 |
void | setGeneratedKeyNames(StringSE... generatedKeyNames) 生成されたキーの名前を設定します。 |
void | setOverrideIncludeSynonymsDefault(boolean override) シノニムを含めるデフォルトを変更するかどうかを指定します。 |
void | setSchemaName(StringSE schemaName) この挿入のスキーマの名前を設定します。 |
void | setTableName(StringSE tableName) この挿入のテーブルの名前を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
protected AbstractJdbcInsert(DataSourceSE dataSource)
DataSource
SE を使用して初期化するときに使用されるコンストラクター。dataSource
- 使用する DataSourceprotected AbstractJdbcInsert(JdbcTemplate jdbcTemplate)
JdbcTemplate
を使用して初期化するときに使用されるコンストラクター。jdbcTemplate
- 使用する JdbcTemplatepublic JdbcTemplate getJdbcTemplate()
JdbcTemplate
を取得します。public void setGeneratedKeyName(StringSE generatedKeyName)
public void setGeneratedKeyNames(StringSE... generatedKeyNames)
public StringSE[] getGeneratedKeyNames()
public void setAccessTableColumnMetaData(boolean accessTableColumnMetaData)
true
です。public void setOverrideIncludeSynonymsDefault(boolean override)
false
です。public StringSE getInsertString()
public int[] getInsertTypes()
Types
SE の配列を取得します。public final void compile() throws InvalidDataAccessApiUsageException
InvalidDataAccessApiUsageException
- オブジェクトが正しく初期化されていない場合(DataSource が提供されていない場合など)protected void compileInternal()
サブクラスはこのテンプレートメソッドをオーバーライドして、独自のコンパイルを実行できます。この基本クラスのコンパイルが完了した後に呼び出されます。
protected void onCompileInternal()
この実装は空です。
public boolean isCompiled()
protected void checkCompiled()
すべての doExecute*(...)
メソッドによって自動的に呼び出されます。
protected void checkIfConfigurationModificationIsAllowed()
クラスがコンパイルされている場合、構成をそれ以上変更することはできません。
protected int doExecute(MapSE<StringSE,?> args)
args
- 挿入で使用されるパラメーター名と値を持つマップ protected int doExecute(SqlParameterSource parameterSource)
SqlParameterSource
を使用して挿入を実行するデリゲートメソッド。parameterSource
- 挿入で使用されるパラメーターの名前と値 protected NumberSE doExecuteAndReturnKey(MapSE<StringSE,?> args)
args
- 挿入で使用されるパラメーター名と値を持つマップ protected NumberSE doExecuteAndReturnKey(SqlParameterSource parameterSource)
SqlParameterSource
を使用して挿入を実行し、生成されたキーを返すメソッド。parameterSource
- 挿入で使用されるパラメーターの名前と値 protected KeyHolder doExecuteAndReturnKeyHolder(MapSE<StringSE,?> args)
args
- 挿入で使用されるパラメーター名と値を持つマップ protected KeyHolder doExecuteAndReturnKeyHolder(SqlParameterSource parameterSource)
SqlParameterSource
を使用して挿入を実行し、生成されたすべてのキーを返すメソッド。parameterSource
- 挿入で使用されるパラメーターの名前と値 protected int[] doExecuteBatch(MapSE<StringSE,?>... batch)
batch
- バッチ挿入で使用されるパラメーター名と値を含むマップの配列 protected int[] doExecuteBatch(SqlParameterSource... batch)
SqlParameterSources
を使用してバッチ挿入を実行するデリゲートメソッド。batch
- 挿入で使用されるパラメーター名と値を含む SqlParameterSource の配列 protected ListSE<ObjectSE> matchInParameterValuesWithInsertColumns(SqlParameterSource parameterSource)
parameterSource
- SqlParameterSource
として提供されるパラメーター値