从cassandraoperations检索datastax会话

svdrlsy4  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(317)

spring boot数据cassandra取消了检索 com.datastax.driver.core.Sessionorg.springframework.data.cassandra.core.CassandraOperations . 我正在试图纠正有这些用法的旧代码。有没有简单的方法来检索Cassandra会话?我正在寻找一种方法,从 Insert ,只能访问 CassandraOperations ,例如。 cassandraOperations.getSession().prepare(insert);

ct2axkht

ct2axkht1#

我们已经搬走了 getSession()CassandraOperations 因为两个原因:
接口拆分为 CassandraOperations 以及 CqlOperations . CassandraTemplate (实现 CassandraOperations )现在使用 CqlOperations 作为底层api。
我们介绍了 SessionFactory 能够将cql呼叫路由到各种cassandra Session s。cql执行从配置的 SessionFactory . 在execute调用期间,会话被认为是有效的,因为下一个命令可以在不同的会话上执行。
您仍然可以获得 Session . 任一呼叫:

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

或获得 Session 通过spring的上下文(自动连接,通过 context.getBean(Session.class) , …).

相关问题