从CassandraOperations检索DataStax会话



Spring Boot Data Cassandra删除了从org.springframework.data.cassandra.core.CassandraOperations检索com.datastax.driver.core.Session的功能。我正在尝试纠正有这些用法的旧代码。有没有一种简单的方法可以检索cassandra会话?我正在寻找一种从Insert创建准备好的语句的方法,只访问CassandraOperations的实例,例如

cassandraOperations.getSession().prepare(insert);

我们从CassandraOperations中删除了getSession(),原因有两个:

  • 接口分为CassandraOperationsCqlOperationsCassandraTemplate(实现CassandraOperations(现在使用CqlOperations作为较低级别的API
  • 我们引入了SessionFactory,以便能够将CQL调用路由到各种CassandraSessions。CQL执行从配置的SessionFactory获得会话。在执行调用期间,会话被认为是有效的,因为下一个命令可以在不同的会话上执行

您仍然可以获得Session。任一呼叫:

CqlTemplate cqlTemplate = (CqlTemplate) cassandraTemplate.getCqlOperations();
cqlTemplate.getSession();

或者通过Spring的上下文获取Session(自动布线、通过context.getBean(Session.class)查找…(。

相关内容

  • 没有找到相关文章

最新更新