Spring Boot Data Cassandra删除了从org.springframework.data.cassandra.core.CassandraOperations
检索com.datastax.driver.core.Session
的功能。我正在尝试纠正有这些用法的旧代码。有没有一种简单的方法可以检索cassandra会话?我正在寻找一种从Insert
创建准备好的语句的方法,只访问CassandraOperations
的实例,例如
cassandraOperations.getSession().prepare(insert);
我们从CassandraOperations
中删除了getSession()
,原因有两个:
- 接口分为
CassandraOperations
和CqlOperations
。CassandraTemplate
(实现CassandraOperations
(现在使用CqlOperations
作为较低级别的API - 我们引入了
SessionFactory
,以便能够将CQL调用路由到各种CassandraSession
s。CQL执行从配置的SessionFactory
获得会话。在执行调用期间,会话被认为是有效的,因为下一个命令可以在不同的会话上执行
您仍然可以获得Session
。任一呼叫:
CqlTemplate cqlTemplate = (CqlTemplate) cassandraTemplate.getCqlOperations();
cqlTemplate.getSession();
或者通过Spring的上下文获取Session
(自动布线、通过context.getBean(Session.class)
查找…(。