Polishing
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2021 the original author or authors.
|
||||
* Copyright 2002-2023 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -43,7 +43,7 @@ import org.springframework.util.StringUtils;
|
||||
* Abstract class to provide base functionality for easy stored procedure calls
|
||||
* based on configuration options and database meta-data.
|
||||
*
|
||||
* <p>This class provides the base SPI for {@link SimpleJdbcCall}.
|
||||
* <p>This class provides the processing arrangement for {@link SimpleJdbcCall}.
|
||||
*
|
||||
* @author Thomas Risberg
|
||||
* @author Juergen Hoeller
|
||||
@@ -453,7 +453,7 @@ public abstract class AbstractJdbcCall {
|
||||
/**
|
||||
* Match the provided in parameter values with registered parameters and
|
||||
* parameters defined via meta-data processing.
|
||||
* @param args the parameter values provided in a Map
|
||||
* @param args the parameter values provided as a Map
|
||||
* @return a Map with parameter names and values
|
||||
*/
|
||||
protected Map<String, ?> matchInParameterValuesWithCallParameters(Map<String, ?> args) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2022 the original author or authors.
|
||||
* Copyright 2002-2023 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -50,10 +50,10 @@ import org.springframework.lang.Nullable;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
/**
|
||||
* Abstract class to provide base functionality for easy inserts
|
||||
* Abstract class to provide base functionality for easy (batch) inserts
|
||||
* based on configuration options and database meta-data.
|
||||
*
|
||||
* <p>This class provides the base SPI for {@link SimpleJdbcInsert}.
|
||||
* <p>This class provides the processing arrangement for {@link SimpleJdbcInsert}.
|
||||
*
|
||||
* @author Thomas Risberg
|
||||
* @author Juergen Hoeller
|
||||
@@ -409,7 +409,7 @@ public abstract class AbstractJdbcInsert {
|
||||
/**
|
||||
* Delegate method to execute the insert, generating a single key.
|
||||
*/
|
||||
private Number executeInsertAndReturnKeyInternal(final List<?> values) {
|
||||
private Number executeInsertAndReturnKeyInternal(List<?> values) {
|
||||
KeyHolder kh = executeInsertAndReturnKeyHolderInternal(values);
|
||||
if (kh.getKey() != null) {
|
||||
return kh.getKey();
|
||||
@@ -423,11 +423,11 @@ public abstract class AbstractJdbcInsert {
|
||||
/**
|
||||
* Delegate method to execute the insert, generating any number of keys.
|
||||
*/
|
||||
private KeyHolder executeInsertAndReturnKeyHolderInternal(final List<?> values) {
|
||||
private KeyHolder executeInsertAndReturnKeyHolderInternal(List<?> values) {
|
||||
if (logger.isDebugEnabled()) {
|
||||
logger.debug("The following parameters are used for call " + getInsertString() + " with: " + values);
|
||||
}
|
||||
final KeyHolder keyHolder = new GeneratedKeyHolder();
|
||||
KeyHolder keyHolder = new GeneratedKeyHolder();
|
||||
|
||||
if (this.tableMetaDataContext.isGetGeneratedKeysSupported()) {
|
||||
getJdbcTemplate().update(
|
||||
@@ -455,7 +455,7 @@ public abstract class AbstractJdbcInsert {
|
||||
}
|
||||
|
||||
Assert.state(getTableName() != null, "No table name set");
|
||||
final String keyQuery = this.tableMetaDataContext.getSimpleQueryForGetGeneratedKey(
|
||||
String keyQuery = this.tableMetaDataContext.getSimpleQueryForGetGeneratedKey(
|
||||
getTableName(), getGeneratedKeyNames()[0]);
|
||||
Assert.state(keyQuery != null, "Query for simulating get generated keys must not be null");
|
||||
|
||||
@@ -535,8 +535,8 @@ public abstract class AbstractJdbcInsert {
|
||||
|
||||
/**
|
||||
* Delegate method that executes a batch insert using the passed-in Maps of parameters.
|
||||
* @param batch array of Maps with parameter names and values to be used in batch insert
|
||||
* @return array of number of rows affected
|
||||
* @param batch maps with parameter names and values to be used in the batch insert
|
||||
* @return an array of number of rows affected
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
protected int[] doExecuteBatch(Map<String, ?>... batch) {
|
||||
@@ -549,9 +549,10 @@ public abstract class AbstractJdbcInsert {
|
||||
}
|
||||
|
||||
/**
|
||||
* Delegate method that executes a batch insert using the passed-in {@link SqlParameterSource SqlParameterSources}.
|
||||
* @param batch array of SqlParameterSource with parameter names and values to be used in insert
|
||||
* @return array of number of rows affected
|
||||
* Delegate method that executes a batch insert using the passed-in
|
||||
* {@link SqlParameterSource SqlParameterSources}.
|
||||
* @param batch parameter sources with names and values to be used in the batch insert
|
||||
* @return an array of number of rows affected
|
||||
*/
|
||||
protected int[] doExecuteBatch(SqlParameterSource... batch) {
|
||||
checkCompiled();
|
||||
@@ -606,7 +607,7 @@ public abstract class AbstractJdbcInsert {
|
||||
* Match the provided in parameter values with registered parameters and parameters
|
||||
* defined via meta-data processing.
|
||||
* @param parameterSource the parameter values provided as a {@link SqlParameterSource}
|
||||
* @return a Map with parameter names and values
|
||||
* @return a List of values
|
||||
*/
|
||||
protected List<Object> matchInParameterValuesWithInsertColumns(SqlParameterSource parameterSource) {
|
||||
return this.tableMetaDataContext.matchInParameterValuesWithInsertColumns(parameterSource);
|
||||
@@ -615,8 +616,8 @@ public abstract class AbstractJdbcInsert {
|
||||
/**
|
||||
* Match the provided in parameter values with registered parameters and parameters
|
||||
* defined via meta-data processing.
|
||||
* @param args the parameter values provided in a Map
|
||||
* @return a Map with parameter names and values
|
||||
* @param args the parameter values provided as a Map
|
||||
* @return a List of values
|
||||
*/
|
||||
protected List<Object> matchInParameterValuesWithInsertColumns(Map<String, ?> args) {
|
||||
return this.tableMetaDataContext.matchInParameterValuesWithInsertColumns(args);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
* Copyright 2002-2023 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -47,7 +47,7 @@ import org.springframework.jdbc.core.namedparam.SqlParameterSource;
|
||||
* any meta-data processing if you want to use parameter names that do not
|
||||
* match what is declared during the stored procedure compilation.
|
||||
*
|
||||
* <p>The actual insert is being handled using Spring's {@link JdbcTemplate}.
|
||||
* <p>The actual call is being handled using Spring's {@link JdbcTemplate}.
|
||||
*
|
||||
* <p>Many of the configuration methods return the current instance of the
|
||||
* SimpleJdbcCall in order to provide the ability to chain multiple ones
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2021 the original author or authors.
|
||||
* Copyright 2002-2023 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -26,17 +26,17 @@ import org.springframework.jdbc.core.namedparam.SqlParameterSource;
|
||||
import org.springframework.jdbc.support.KeyHolder;
|
||||
|
||||
/**
|
||||
* A SimpleJdbcInsert is a multithreaded, reusable object providing easy insert
|
||||
* A SimpleJdbcInsert is a multithreaded, reusable object providing easy (batch) insert
|
||||
* capabilities for a table. It provides meta-data processing to simplify the code
|
||||
* needed to construct a basic insert statement. All you need to provide is the
|
||||
* name of the table and a Map containing the column names and the column values.
|
||||
* needed to construct a basic insert statement. All you need to provide is the name
|
||||
* of the table and a Map containing the column names and the column values.
|
||||
*
|
||||
* <p>The meta-data processing is based on the DatabaseMetaData provided by the
|
||||
* JDBC driver. As long as the JDBC driver can provide the names of the columns
|
||||
* for a specified table then we can rely on this auto-detection feature. If that
|
||||
* is not the case, then the column names must be specified explicitly.
|
||||
*
|
||||
* <p>The actual insert is handled using Spring's {@link JdbcTemplate}.
|
||||
* <p>The actual (batch) insert is handled using Spring's {@link JdbcTemplate}.
|
||||
*
|
||||
* <p>Many of the configuration methods return the current instance of the
|
||||
* SimpleJdbcInsert to provide the ability to chain multiple ones together
|
||||
@@ -142,8 +142,8 @@ public class SimpleJdbcInsert extends AbstractJdbcInsert implements SimpleJdbcIn
|
||||
return doExecuteAndReturnKeyHolder(parameterSource);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public int[] executeBatch(Map<String, ?>... batch) {
|
||||
return doExecuteBatch(batch);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user