繁体   English   中英

Spring Data Cassandra查询DSL RxJava2

[英]Spring Data Cassandra Query DSL RxJava2

所以我正在使用Spring Data Cassandra和RxJava,我正在寻找一种使用RxJava Observable进行自定义查询的方法(在我的情况下,find..by抽象很复杂),并且我计划使用QueryDSL(该方法findAll(Predicate),但不启用异步:/)

到目前为止,我最好的选择是使用AsyncCassandraTemplate构建一个Query并将其返回为ListenableFuture,以便可以将其映射到Observable并与RxJava的Observable一起使用。 还有其他办法吗?

Apache Cassandra没有QueryDsl支持的Spring Data。 您可以使用Query对象创建查询,并使用ReactiveCassandraTemplate来使用反应式API:

Mono<Person> person = cassandraTemplate.selectOneById(query(where("age").is(33)), Person.class);
Maybe<Person> maybe = Flowable.fromPublisher(person).firstElement();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM