|
16 | 16 |
|
17 | 17 | package io.r2dbc.postgresql;
|
18 | 18 |
|
19 |
| -import io.netty.util.ReferenceCountUtil; |
20 |
| -import io.netty.util.ReferenceCounted; |
21 | 19 | import io.r2dbc.postgresql.api.PostgresqlStatement;
|
22 | 20 | import io.r2dbc.postgresql.client.Binding;
|
23 | 21 | import io.r2dbc.postgresql.client.SimpleQueryMessageFlow;
|
|
27 | 25 | import io.r2dbc.postgresql.message.backend.ErrorResponse;
|
28 | 26 | import io.r2dbc.postgresql.util.Assert;
|
29 | 27 | import io.r2dbc.postgresql.util.GeneratedValuesUtils;
|
30 |
| -import io.r2dbc.postgresql.util.Operators; |
31 | 28 | import io.r2dbc.spi.Statement;
|
32 | 29 | import reactor.core.publisher.Flux;
|
33 | 30 | import reactor.util.annotation.Nullable;
|
@@ -91,11 +88,7 @@ public SimpleQueryPostgresqlStatement bindNull(int index, @Nullable Class<?> typ
|
91 | 88 |
|
92 | 89 | @Override
|
93 | 90 | public Flux<io.r2dbc.postgresql.api.PostgresqlResult> execute() {
|
94 |
| - if (this.generatedColumns == null) { |
95 |
| - return execute(this.sql); |
96 |
| - } |
97 |
| - |
98 |
| - return execute(GeneratedValuesUtils.augment(this.sql, this.generatedColumns)); |
| 91 | + return execute(this.generatedColumns == null ? this.sql : GeneratedValuesUtils.augment(this.sql, this.generatedColumns)); |
99 | 92 | }
|
100 | 93 |
|
101 | 94 | @Override
|
@@ -148,17 +141,11 @@ private Flux<io.r2dbc.postgresql.api.PostgresqlResult> execute(String sql) {
|
148 | 141 | if (this.fetchSize != NO_LIMIT) {
|
149 | 142 |
|
150 | 143 | Flux<BackendMessage> messages = ExtendedFlowDelegate.runQuery(this.resources, factory, sql, Binding.EMPTY, Collections.emptyList(), this.fetchSize);
|
151 |
| - |
152 | 144 | return Flux.just(new PostgresqlResult(this.resources, messages, factory));
|
153 | 145 | }
|
154 | 146 |
|
155 |
| - return SimpleQueryMessageFlow |
156 |
| - .exchange(this.resources.getClient(), sql) |
157 |
| - .windowUntil(WINDOW_UNTIL) |
158 |
| - .map(dataRow -> PostgresqlResult.toResult(this.resources, dataRow, factory)) |
159 |
| - .cast(io.r2dbc.postgresql.api.PostgresqlResult.class) |
160 |
| - .as(Operators::discardOnCancel) |
161 |
| - .doOnDiscard(ReferenceCounted.class, ReferenceCountUtil::release); |
| 147 | + Flux<BackendMessage> messages = SimpleQueryMessageFlow.exchange(this.resources.getClient(), sql); |
| 148 | + return Flux.just(PostgresqlResult.toResult(this.resources, messages, factory)); |
162 | 149 | }
|
163 | 150 |
|
164 | 151 | }
|
0 commit comments