我从使用Cassandra java驱动程序的代码直接迁移到spring-data-cassandra
。旧代码使用com.datastax.driver.core.PreparedStatement#setIdempotent
将某些查询标记为idempotent
(在某些情况下提供性能/延迟加值)
在处理spring-data-cassandra
或spring-cql
时,有没有办法设置此属性?我希望它是@Query
注释的选项,或查询方法的单独注释,或QueryOptions
的至少一部分
我找到的唯一相关内容是https://jira.spring.io/browse/DATACASS-403,看起来像org.springframework.cassandra.core.CachedPreparedStatementCreator
,CassandraTemplate
使用,不支持幂等标志(甚至为手动构建的查询重置此标志) 。此外,我没有在github上的spring-data-cassandra
分支中找到任何提及
答案 0 :(得分:2)
不,它还没有计划用于2.0,因为缓存是broken,幂等查询的重点是使其可缓存。
在修复缓存问题之前,不会内置对此标志的支持。当我看到这个问题时,https://jira.spring.io/browse/DATACASS-291是阻止此标志可用的主要罪魁祸首(恕我直言)