File tree 1 file changed +4
-7
lines changed
src/main/java/org/springframework/data/couchbase/repository/query
1 file changed +4
-7
lines changed Original file line number Diff line number Diff line change 18
18
import reactor .core .publisher .Flux ;
19
19
import reactor .core .publisher .Mono ;
20
20
21
- import org .reactivestreams .Publisher ;
22
21
import org .springframework .data .couchbase .core .CouchbaseOperations ;
23
22
import org .springframework .data .couchbase .core .ExecutableFindByQueryOperation .ExecutableFindByQuery ;
24
23
import org .springframework .data .couchbase .core .query .Query ;
@@ -112,14 +111,12 @@ public Object execute(Object[] parameters) {
112
111
113
112
ReactiveCouchbaseParameterAccessor accessor = new ReactiveCouchbaseParameterAccessor (getQueryMethod (), parameters );
114
113
115
- return accessor .resolveParameters ().flatMapMany (this ::executeDeferred );
114
+ Object result = accessor .resolveParameters ().map (this ::executeDeferred );
115
+ return ((Mono <Object >) result ).block () ;
116
116
}
117
117
118
- private Publisher <Object > executeDeferred (ReactiveCouchbaseParameterAccessor parameterAccessor ) {
119
- if (getQueryMethod ().isCollectionQuery ()) {
120
- return Flux .defer (() -> (Publisher <Object >) execute (parameterAccessor ));
121
- }
122
- return Mono .defer (() -> (Mono <Object >) execute (parameterAccessor ));
118
+ private Object executeDeferred (ReactiveCouchbaseParameterAccessor parameterAccessor ) {
119
+ return execute (parameterAccessor );
123
120
}
124
121
125
122
private Object execute (ParametersParameterAccessor parameterAccessor ) {
You can’t perform that action at this time.
0 commit comments