File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
org.springframework.jdbc/src/main/java/org/springframework/jdbc/object Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 20
20
import javax .sql .DataSource ;
21
21
22
22
import org .springframework .dao .DataAccessException ;
23
+ import org .springframework .dao .InvalidDataAccessApiUsageException ;
23
24
import org .springframework .jdbc .JdbcUpdateAffectedIncorrectNumberOfRowsException ;
24
25
import org .springframework .jdbc .core .namedparam .MapSqlParameterSource ;
25
26
import org .springframework .jdbc .core .namedparam .NamedParameterUtils ;
@@ -177,6 +178,12 @@ public int update(Object... params) throws DataAccessException {
177
178
* @return the number of rows affected by the update
178
179
*/
179
180
public int update (Object [] params , KeyHolder generatedKeyHolder ) throws DataAccessException {
181
+ if (!isReturnGeneratedKeys () && getGeneratedKeysColumnNames () == null ) {
182
+ throw new InvalidDataAccessApiUsageException (
183
+ "The update method taking a KeyHolder should only be used when generated keys have " +
184
+ "been configured by calling either 'setReturnGeneratedKeys' or " +
185
+ "'setGeneratedKeysColumnNames'." );
186
+ }
180
187
validateParameters (params );
181
188
int rowsAffected = getJdbcTemplate ().update (newPreparedStatementCreator (params ), generatedKeyHolder );
182
189
checkRowsAffected (rowsAffected );
You can’t perform that action at this time.
0 commit comments