クラス AbstractJdbcInsert
java.lang.ObjectSE
org.springframework.jdbc.core.simple.AbstractJdbcInsert
- 既知の直属サブクラス
SimpleJdbcInsert
構成オプションとデータベースメタデータに基づいて簡単に挿入するための基本機能を提供する抽象クラス。
このクラスは、SimpleJdbcInsert
の基本 SPI を提供します。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
AbstractJdbcInsert
(DataSourceSE dataSource) DataSource
SE を使用して初期化するときに使用されるコンストラクター。protected
AbstractJdbcInsert
(JdbcTemplate jdbcTemplate) JdbcTemplate
を使用して初期化するときに使用されるコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected void
この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。protected void
この時点で構成の変更が許可されているかどうかを確認するメソッド。final void
compile()
提供されたパラメーターとメタデータに加えて他の設定を使用して、この JdbcInsert をコンパイルします。protected void
実際のコンパイルを実行するデリゲートメソッド。protected int
渡されたパラメーターのマップを使用して挿入を実行するデリゲートメソッド。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[]
生成されたキーの名前を取得します。使用する挿入文字列を取得します。int[]
挿入に使用するTypes
SE の配列を取得します。構成されたJdbcTemplate
を取得します。この挿入のスキーマの名前を取得します。この挿入のテーブルの名前を取得します。boolean
この操作は「コンパイル」されていますか?提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。matchInParameterValuesWithInsertColumns
(SqlParameterSource parameterSource) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。protected void
コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。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) この挿入のテーブルの名前を設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
AbstractJdbcInsert
DataSource
SE を使用して初期化するときに使用されるコンストラクター。- パラメーター:
dataSource
- 使用する DataSource
AbstractJdbcInsert
JdbcTemplate
を使用して初期化するときに使用されるコンストラクター。- パラメーター:
jdbcTemplate
- 使用する JdbcTemplate
メソッドの詳細
getJdbcTemplate
構成されたJdbcTemplate
を取得します。setTableName
この挿入のテーブルの名前を設定します。getTableName
この挿入のテーブルの名前を取得します。setSchemaName
この挿入のスキーマの名前を設定します。getSchemaName
この挿入のスキーマの名前を取得します。setCatalogName
このインサートのカタログの名前を設定します。getCatalogName
このインサートのカタログの名前を取得します。setColumnNames
使用する列の名前を設定します。getColumnNames
使用されている列の名前を取得します。setGeneratedKeyName
生成された単一のキー列の名前を指定します。setGeneratedKeyNames
生成されたキーの名前を設定します。getGeneratedKeyNames
生成されたキーの名前を取得します。setAccessTableColumnMetaData
public void setAccessTableColumnMetaData(boolean accessTableColumnMetaData) 呼び出しのパラメーターメタデータを使用するかどうかを指定します。デフォルトはtrue
です。setOverrideIncludeSynonymsDefault
public void setOverrideIncludeSynonymsDefault(boolean override) シノニムを含めるデフォルトを変更するかどうかを指定します。デフォルトはfalse
です。getInsertString
使用する挿入文字列を取得します。getInsertTypes
public int[] getInsertTypes()挿入に使用するTypes
SE の配列を取得します。compile
提供されたパラメーターとメタデータおよびその他の設定を使用して、この JdbcInsert をコンパイルします。これにより、このオブジェクトの構成が完了し、その後のコンパイルの試行は無視されます。これは、コンパイルされていない挿入が初めて実行されるときに暗黙的に呼び出されます。- 例外:
InvalidDataAccessApiUsageException
- オブジェクトが正しく初期化されていない場合(DataSource が提供されていない場合など)
compileInternal
protected void compileInternal()実際のコンパイルを実行するデリゲートメソッド。サブクラスはこのテンプレートメソッドをオーバーライドして、独自のコンパイルを実行できます。この基本クラスのコンパイルが完了した後に呼び出されます。
onCompileInternal
protected void onCompileInternal()コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。この実装は空です。
isCompiled
public boolean isCompiled()この操作は「コンパイル」されていますか?- 戻り値:
- この操作がコンパイルされ、使用する準備ができているかどうか
checkCompiled
protected void checkCompiled()この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。すべての
doExecute*(...)
メソッドによって自動的に呼び出されます。checkIfConfigurationModificationIsAllowed
protected void checkIfConfigurationModificationIsAllowed()この時点で構成の変更が許可されているかどうかを確認するメソッド。クラスがコンパイルされている場合、構成をそれ以上変更することはできません。
doExecute
渡されたパラメーターのマップを使用して挿入を実行するデリゲートメソッド。- パラメーター:
args
- 挿入で使用されるパラメーター名と値を持つマップ- 戻り値:
- 影響を受ける行の数
doExecute
渡されたSqlParameterSource
を使用して挿入を実行するデリゲートメソッド。- パラメーター:
parameterSource
- 挿入で使用されるパラメーターの名前と値- 戻り値:
- 影響を受ける行の数
doExecuteAndReturnKey
渡されたパラメーターのマップを使用して挿入を実行し、生成されたキーを返すメソッド。- パラメーター:
args
- 挿入で使用されるパラメーター名と値を持つマップ- 戻り値:
- 挿入によって生成されたキー
doExecuteAndReturnKey
渡されたSqlParameterSource
を使用して挿入を実行し、生成されたキーを返すメソッド。- パラメーター:
parameterSource
- 挿入で使用されるパラメーターの名前と値- 戻り値:
- 挿入によって生成されたキー
doExecuteAndReturnKeyHolder
渡されたパラメーターのマップを使用して挿入を実行し、生成されたすべてのキーを返すメソッド。- パラメーター:
args
- 挿入で使用されるパラメーター名と値を持つマップ- 戻り値:
- 挿入によって生成されたキーを含む KeyHolder
doExecuteAndReturnKeyHolder
渡されたSqlParameterSource
を使用して挿入を実行し、生成されたすべてのキーを返すメソッド。- パラメーター:
parameterSource
- 挿入で使用されるパラメーターの名前と値- 戻り値:
- 挿入によって生成されたキーを含む KeyHolder
doExecuteBatch
渡されたパラメーターのマップを使用してバッチ挿入を実行するデリゲートメソッド。- パラメーター:
batch
- バッチ挿入で使用されるパラメーター名と値を含むマップの配列- 戻り値:
- 影響を受ける行数の配列
doExecuteBatch
渡されたSqlParameterSources
を使用してバッチ挿入を実行するデリゲートメソッド。- パラメーター:
batch
- 挿入で使用されるパラメーター名と値を含む SqlParameterSource の配列- 戻り値:
- 影響を受ける行数の配列
matchInParameterValuesWithInsertColumns
protected ListSE<ObjectSE> matchInParameterValuesWithInsertColumns(SqlParameterSource parameterSource) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。- パラメーター:
parameterSource
-SqlParameterSource
として提供されるパラメーター値- 戻り値:
- パラメーター名と値を持つマップ
matchInParameterValuesWithInsertColumns
提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。- パラメーター:
args
- マップで提供されるパラメーター値- 戻り値:
- パラメーター名と値を持つマップ