如何在spring-data-cassandra中将查询标记为幂等?

时间:2017-03-31 11:27:33

标签: cassandra cql3 spring-data-cassandra

我从使用Cassandra java驱动程序的代码直接迁移到spring-data-cassandra。旧代码使用com.datastax.driver.core.PreparedStatement#setIdempotent将某些查询标记为idempotent(在某些情况下提供性能/延迟加值)

在处理spring-data-cassandraspring-cql时,有没有办法设置此属性?我希望它是@Query注释的选项,或查询方法的单独注释,或QueryOptions的至少一部分

我找到的唯一相关内容是https://jira.spring.io/browse/DATACASS-403,看起来像org.springframework.cassandra.core.CachedPreparedStatementCreatorCassandraTemplate使用,不支持幂等标志(甚至为手动构建的查询重置此标志) 。此外,我没有在github上的spring-data-cassandra分支中找到任何提及

1 个答案:

答案 0 :(得分:2)

不,它还没有计划用于2.0,因为缓存是broken,幂等查询的重点是使其可缓存。

在修复缓存问题之前,不会内置对此标志的支持。当我看到这个问题时,https://jira.spring.io/browse/DATACASS-291是阻止此标志可用的主要罪魁祸首(恕我直言)