public class SimpleJdbcInsert extends AbstractJdbcInsert implements SimpleJdbcInsertOperations
メタデータ処理は、JDBC ドライバーによって提供される DatabaseMetaData に基づいています。JDBC ドライバーが指定されたテーブルの列の名前を提供できる限り、この自動検出機能を信頼できます。そうでない場合は、列名を明示的に指定する必要があります。
実際の (バッチ) 挿入は、Spring の JdbcTemplate
を使用して処理されます。
構成メソッドの多くは、SimpleJdbcInsert の現在のインスタンスを返し、「流れるような」インターフェーススタイルで複数のチェーンを 1 つにまとめる機能を提供します。
DatabaseMetaData
SE, JdbcTemplate
logger
コンストラクターと説明 |
---|
SimpleJdbcInsert(DataSourceSE dataSource) JdbcTemplate を作成するときに使用する JDBC DataSource で 1 つのパラメーターを取るコンストラクター。 |
SimpleJdbcInsert(JdbcTemplate jdbcTemplate) 使用する JdbcTemplate で 1 つのパラメーターを取る代替コンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
int | execute(MapSE<StringSE,?> args) 渡された値を使用して挿入を実行します。 |
int | execute(SqlParameterSource parameterSource) 渡された値を使用して挿入を実行します。 |
NumberSE | executeAndReturnKey(MapSE<StringSE,?> args) 渡された値を使用して挿入を実行し、生成されたキーを返します。 |
NumberSE | executeAndReturnKey(SqlParameterSource parameterSource) 渡された値を使用して挿入を実行し、生成されたキーを返します。 |
KeyHolder | executeAndReturnKeyHolder(MapSE<StringSE,?> args) 渡された値を使用して挿入を実行し、生成されたキーを返します。 |
KeyHolder | executeAndReturnKeyHolder(SqlParameterSource parameterSource) 渡された値を使用して挿入を実行し、生成されたキーを返します。 |
int[] | executeBatch(MapSE<StringSE,?>... batch) 渡された値のバッチを使用してバッチ挿入を実行します。 |
int[] | executeBatch(SqlParameterSource... batch) 渡された値のバッチを使用してバッチ挿入を実行します。 |
SimpleJdbcInsertOperations | includeSynonymsForTableColumnMetaData() JDBC を介した列メタデータ検索のシノニムを含めます。 |
SimpleJdbcInsert | usingColumns(StringSE... columnNames) insert ステートメントの使用を制限する列名を指定します。 |
SimpleJdbcInsert | usingGeneratedKeyColumns(StringSE... columnNames) 自動生成キーを持つ列の名前を指定します。 |
SimpleJdbcInsert | withCatalogName(StringSE catalogName) 挿入に使用するカタログ名があれば、指定します。 |
SimpleJdbcInsertOperations | withoutTableColumnMetaDataAccess() JDBC を介して取得した列メタデータ情報の処理をオフにします。 |
SimpleJdbcInsert | withSchemaName(StringSE schemaName) 挿入に使用するスキーマ名があれば、それを指定します。 |
SimpleJdbcInsert | withTableName(StringSE tableName) 挿入に使用するテーブル名を指定します。 |
checkCompiled, checkIfConfigurationModificationIsAllowed, compile, compileInternal, doExecute, doExecute, doExecuteAndReturnKey, doExecuteAndReturnKey, doExecuteAndReturnKeyHolder, doExecuteAndReturnKeyHolder, doExecuteBatch, doExecuteBatch, getCatalogName, getColumnNames, getGeneratedKeyNames, getInsertString, getInsertTypes, getJdbcTemplate, getSchemaName, getTableName, isCompiled, matchInParameterValuesWithInsertColumns, matchInParameterValuesWithInsertColumns, onCompileInternal, setAccessTableColumnMetaData, setCatalogName, setColumnNames, setGeneratedKeyName, setGeneratedKeyNames, setOverrideIncludeSynonymsDefault, setSchemaName, setTableName
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SimpleJdbcInsert(DataSourceSE dataSource)
dataSource
- 使用する DataSource
JdbcAccessor.setDataSource(javax.sql.DataSource)
public SimpleJdbcInsert(JdbcTemplate jdbcTemplate)
jdbcTemplate
- 使用する JdbcTemplate
JdbcAccessor.setDataSource(javax.sql.DataSource)
public SimpleJdbcInsert withTableName(StringSE tableName)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の withTableName
tableName
- 格納されたテーブルの名前 public SimpleJdbcInsert withSchemaName(StringSE schemaName)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の withSchemaName
schemaName
- スキーマの名前 public SimpleJdbcInsert withCatalogName(StringSE catalogName)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の withCatalogName
catalogName
- カタログの名前 public SimpleJdbcInsert usingColumns(StringSE... columnNames)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の usingColumns
columnNames
- 1 つ以上の列名 public SimpleJdbcInsert usingGeneratedKeyColumns(StringSE... columnNames)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の usingGeneratedKeyColumns
columnNames
- 1 つ以上の列名 public SimpleJdbcInsertOperations withoutTableColumnMetaDataAccess()
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の withoutTableColumnMetaDataAccess
public SimpleJdbcInsertOperations includeSynonymsForTableColumnMetaData()
SimpleJdbcInsertOperations
メモ: シノニムをサポートする他のデータベースがシノニムを自動的に含むように見えるため、これは Oracle に含めるためにのみ必要です。
SimpleJdbcInsertOperations
の includeSynonymsForTableColumnMetaData
public int execute(MapSE<StringSE,?> args)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の execute
args
- 列名と対応する値を含むマップ public int execute(SqlParameterSource parameterSource)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の execute
parameterSource
- 挿入に使用する値を含む SqlParameterSourcepublic NumberSE executeAndReturnKey(MapSE<StringSE,?> args)
SimpleJdbcInsertOperations
これには、自動生成されたキーを持つ列の名前が指定されている必要があります。このメソッドは常に KeyHolder を返しますが、呼び出し元は生成されたキーが実際に含まれていることを確認する必要があります。
SimpleJdbcInsertOperations
の executeAndReturnKey
args
- 列名と対応する値を含むマップ public NumberSE executeAndReturnKey(SqlParameterSource parameterSource)
SimpleJdbcInsertOperations
これには、自動生成されたキーを持つ列の名前が指定されている必要があります。このメソッドは常に KeyHolder を返しますが、呼び出し元は生成されたキーが実際に含まれていることを確認する必要があります。
SimpleJdbcInsertOperations
の executeAndReturnKey
parameterSource
- 挿入に使用する値を含む SqlParameterSourcepublic KeyHolder executeAndReturnKeyHolder(MapSE<StringSE,?> args)
SimpleJdbcInsertOperations
これには、自動生成されたキーを持つ列の名前が指定されている必要があります。このメソッドは常に KeyHolder を返しますが、呼び出し元は生成されたキーが実際に含まれていることを確認する必要があります。
SimpleJdbcInsertOperations
の executeAndReturnKeyHolder
args
- 列名と対応する値を含むマップ public KeyHolder executeAndReturnKeyHolder(SqlParameterSource parameterSource)
SimpleJdbcInsertOperations
これには、自動生成されたキーを持つ列の名前が指定されている必要があります。このメソッドは常に KeyHolder を返しますが、呼び出し元は生成されたキーが実際に含まれていることを確認する必要があります。
SimpleJdbcInsertOperations
の executeAndReturnKeyHolder
parameterSource
- 挿入に使用する値を含む SqlParameterSourcepublic int[] executeBatch(MapSE<StringSE,?>... batch)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の executeBatch
batch
- 列名と対応する値のバッチを含むマップの配列 public int[] executeBatch(SqlParameterSource... batch)
SimpleJdbcInsertOperations
SimpleJdbcInsertOperations
の executeBatch
batch
- バッチの値を含む SqlParameterSource の配列