#2 - Fix DefaultTypedInsertSpec.then().

This commit is contained in:
Mark Paluch
2018-06-20 11:35:37 +02:00
parent e8d3e055c6
commit 893149df8c

View File

@@ -933,7 +933,7 @@ class DefaultDatabaseClient implements DatabaseClient, ConnectionAccessor {
@Override
public Mono<Void> then() {
return Mono.from(objectToInsert).map(toInsert -> exchange(toInsert, (row, md) -> row).all()).then();
return Mono.from(objectToInsert).flatMapMany(toInsert -> exchange(toInsert, (row, md) -> row).all()).then();
}
@Override
@@ -977,8 +977,9 @@ class DefaultDatabaseClient implements DatabaseClient, ConnectionAccessor {
return statement;
};
Function<Connection, Flux<Result>> resultFunction = it -> Flux
.from(insertFunction.apply(it).executeReturningGeneratedKeys());
Function<Connection, Flux<Result>> resultFunction = it -> {
return Flux.from(insertFunction.apply(it).executeReturningGeneratedKeys());
};
return new DefaultSqlResult<>(DefaultDatabaseClient.this, //
sql, //