Skip to content

Commit c3fa187

Browse files
committed
#57 - hacking - introduced alternative bind method.
1 parent 8dce8ad commit c3fa187

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

src/main/java/org/springframework/data/r2dbc/function/DefaultDatabaseClient.java

+1-10
Original file line numberDiff line numberDiff line change
@@ -1031,16 +1031,7 @@ private <MR> FetchSpec<MR> exchange(Object toInsert, BiFunction<Row, RowMetadata
10311031

10321032
String sql = operation.toQuery();
10331033

1034-
Function<Connection, Statement> insertFunction = it -> {
1035-
1036-
if (logger.isDebugEnabled()) {
1037-
logger.debug("Executing SQL statement [" + sql + "]");
1038-
}
1039-
1040-
return operation.bind(it.createStatement(sql));
1041-
};
1042-
1043-
Function<Connection, Flux<Result>> resultFunction = it -> Flux.from(insertFunction.apply(it).execute());
1034+
Function<Connection, Flux<Result>> resultFunction = it -> Flux.from(operation.bind(it).execute());
10441035

10451036
return new DefaultSqlResult<>(DefaultDatabaseClient.this, //
10461037
sql, //

src/main/java/org/springframework/data/r2dbc/function/DefaultStatementFactory.java

+12
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.springframework.data.r2dbc.function;
1717

18+
import io.r2dbc.spi.Connection;
1819
import io.r2dbc.spi.Statement;
1920
import lombok.Getter;
2021
import lombok.RequiredArgsConstructor;
@@ -470,5 +471,16 @@ public Statement bind(Statement to) {
470471
binding.apply(to);
471472
return to;
472473
}
474+
475+
@Override
476+
public Statement bind(Connection connection) {
477+
478+
// TODO add logging
479+
// if (logger.isDebugEnabled()) {
480+
// logger.debug("Executing SQL statement [" + sql + "]");
481+
// }
482+
483+
return bind(connection.createStatement(toQuery()));
484+
}
473485
}
474486
}

src/main/java/org/springframework/data/r2dbc/function/PreparedOperation.java

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.springframework.data.r2dbc.function;
1717

18+
import io.r2dbc.spi.Connection;
1819
import io.r2dbc.spi.Statement;
1920

2021
import java.util.function.Supplier;
@@ -45,4 +46,6 @@ public interface PreparedOperation<T> extends QueryOperation {
4546
* @return the bound statement.
4647
*/
4748
Statement bind(Statement to);
49+
50+
Statement bind(Connection connection);
4851
}

0 commit comments

Comments
 (0)