diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/session/DefaultBridgedReactiveSession.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/session/DefaultBridgedReactiveSession.java index 0759e6dcf..54ea4f0d0 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/session/DefaultBridgedReactiveSession.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/session/DefaultBridgedReactiveSession.java @@ -44,6 +44,7 @@ import com.datastax.driver.core.SimpleStatement; import com.datastax.driver.core.Statement; import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.MoreExecutors; /** * Default implementation of a {@link ReactiveSession}. This implementation bridges asynchronous {@link Session} methods @@ -166,7 +167,7 @@ public class DefaultBridgedReactiveSession implements ReactiveSession { ListenableFuture future = this.session.executeAsync(statement); ListenableFuture resultSetFuture = - Futures.transform(future, DefaultReactiveResultSet::new); + Futures.transform(future, DefaultReactiveResultSet::new, MoreExecutors.directExecutor()); adaptFuture(resultSetFuture, sink); }