クラス AbstractJdbcInsert
java.lang.ObjectSE
org.springframework.jdbc.core.simple.AbstractJdbcInsert
- 既知の直属サブクラス
SimpleJdbcInsert
構成オプションとデータベースのメタデータに基づいて簡単に (バッチ) 挿入するための基本機能を提供する抽象クラス。
このクラスは、SimpleJdbcInsert
の処理配置を提供します。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller, Sam Brannen
フィールドサマリー
コンストラクターのサマリー
修飾子コンストラクター説明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
この操作は「コンパイル」されていますか?boolean
quoteIdentifiers
フラグを取得します。提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。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
setQuoteIdentifiers
(boolean quoteIdentifiers) SQL 識別子を引用符で囲むかどうかを指定します。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 の配列を取得します。setQuoteIdentifiers
public void setQuoteIdentifiers(boolean quoteIdentifiers) SQL 識別子を引用符で囲むかどうかを指定します。デフォルトは
false
です。true
に設定すると、基になるデータベースの識別子引用文字列が、生成された SQL ステートメントで SQL 識別子を引用するために使用されます。- パラメーター:
quoteIdentifiers
- 識別子を引用符で囲むかどうか- 導入:
- 6.1
- 関連事項:
isQuoteIdentifiers
public boolean isQuoteIdentifiers()quoteIdentifiers
フラグを取得します。- 導入:
- 6.1
- 関連事項:
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
- バッチ挿入で使用される名前と値を含むパラメーターソース- 戻り値:
- 影響を受ける行数の配列
matchInParameterValuesWithInsertColumns
protected ListSE<ObjectSE> matchInParameterValuesWithInsertColumns(SqlParameterSource parameterSource) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。- パラメーター:
parameterSource
-SqlParameterSource
として提供されるパラメーター値- 戻り値:
- 値のリスト
matchInParameterValuesWithInsertColumns
提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。- パラメーター:
args
- マップとして提供されるパラメーター値- 戻り値:
- 値のリスト