Cassandra SimpleStatement受保护的构造函数

时间:2016-01-25 12:45:18

标签: scala cassandra datastax-java-driver

我正在使用DataStax Java驱动程序3.0.0-alpha4来使用Scala的cassandra。以下不编译:

object Test {
 def get = {
   val stmt = new SimpleStatement("query")
   CassandraConnector.session.execute(stmt)
 }
}

我得到的错误是:

  

不允许访问受保护的构造函数SimpleStatement,因为   [error]封闭对象封装cassandra中的测试不是子类   [error]类包含核心的SimpleStatement,其中定义了目标

但是使用BoundStatement或PreparedStatement可以正常工作。

1 个答案:

答案 0 :(得分:4)

在Java驱动程序 3.0.0-rc1 中解决问题,公共构造函数又回来了

对于早期的3.0.0-x版本,请使用session.newSimpleStatement(codecRegistry, protocolVersion)