【发布时间】:2020-01-19 02:39:56
【问题描述】:
我不明白如何使用 Spring Data Cassandra 实现非常简单的目标。
我想使用不同的参数值多次执行“INSERT”语句。我暂时没有映射域类,所以我使用Spring Data提供的CqlOperations接口。
当我只使用execute(String cql, Object... args) 时,Cassandra 驱动程序抱怨“重新准备已经准备好的查询通常是一种反模式,可能会影响性能。考虑只准备一次语句”。因为 Spring Data 使用SimplePreparedStatementCreator。但我看不出有任何方法可以告诉 Spring Data 使用CachedPreparedStatementCreator。我看到的只是execute(PreparedStatementCreator psc) 方法,它不允许我提供参数值。
那么,有没有办法告诉 Spring Data 使用正确的语句缓存或实现类似于 execute(PreparedStatementCreator, Object...) 的东西?
【问题讨论】:
标签: java spring cassandra spring-data spring-data-cassandra