Skip to content

Commit d0bf8fa

Browse files
committed
Implement PreparedStatementCallback as lambda expression
1 parent bd83fb7 commit d0bf8fa

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

spring-jdbc/src/main/java/org/springframework/jdbc/core/JdbcTemplate.java

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -707,22 +707,19 @@ private String appendSql(@Nullable String sql, String statement) {
707707
Assert.notNull(rse, "ResultSetExtractor must not be null");
708708
logger.debug("Executing prepared SQL query");
709709

710-
return execute(psc, new PreparedStatementCallback<>() {
711-
@Override
712-
public @Nullable T doInPreparedStatement(PreparedStatement ps) throws SQLException {
713-
ResultSet rs = null;
714-
try {
715-
if (pss != null) {
716-
pss.setValues(ps);
717-
}
718-
rs = ps.executeQuery();
719-
return rse.extractData(rs);
710+
return execute(psc, (PreparedStatementCallback<T>) ps -> {
711+
ResultSet rs = null;
712+
try {
713+
if (pss != null) {
714+
pss.setValues(ps);
720715
}
721-
finally {
722-
JdbcUtils.closeResultSet(rs);
723-
if (pss instanceof ParameterDisposer parameterDisposer) {
724-
parameterDisposer.cleanupParameters();
725-
}
716+
rs = ps.executeQuery();
717+
return rse.extractData(rs);
718+
}
719+
finally {
720+
JdbcUtils.closeResultSet(rs);
721+
if (pss instanceof ParameterDisposer parameterDisposer) {
722+
parameterDisposer.cleanupParameters();
726723
}
727724
}
728725
}, true);

0 commit comments

Comments
 (0)