我正在使用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可以正常工作。
答案 0 :(得分:4)
在Java驱动程序 3.0.0-rc1 中解决问题,公共构造函数又回来了
对于早期的3.0.0-x版本,请使用session.newSimpleStatement(codecRegistry, protocolVersion)