[英]scyllaDB scala driver phantom store method throwing exception/error
我正在遵循本指南并使用相同的代码,但在sbt 1.2.8
中,存储方法的代码给出了错误消息
case class Mutant(
firstName: String,
lastName: String,
address: String,
pictureLocation: String
)
abstract class Mutants extends Table[Mutants,Mutant] {
override def tableName: String = "mutant_data"
object firstName extends StringColumn with PartitionKey {
override def name = "first_name"
}
object lastName extends StringColumn with PartitionKey {
override def name = "last_name"
}
object adress extends StringColumn
object pictureLocation extends StringColumn {
override def name = "picture_location"
}
}
`class MutantsDatabase(override val connector: CassandraConnection) extends` Database[MutantsDatabase](connector) {
object mutants extends Mutants with Connector
}
class MutantInsert {
val connection: CassandraConnection =
ContactPoints(List("scylla-node1:9042", "scylla-node2:9042", "scylla-node3:9042"))
.keySpace("catalog")
val db = new MutantsDatabase(connection)
import db.{session, space}
val insertionResult:Future[ResultSet] = db.mutants.store(mu).future()
}
当我编译代码时,我收到了错误消息
value future is not a member of com.outworkers.phantom.builder.query.InsertQuery.Default[db.cql.Mutants,models.Mutant]
当我添加这个导入语句时
import com.outworkers.phantom.dsl._
错误消失了,但我在同一存储方法行上遇到了运行时异常
java.lang.ClassCastException: Cannot cast scala.concurrent.impl.Promise$Transformation to com.outworkers.phantom.ResultSet
最简单的方法是从https://github.com/scylladb/scylla-code-samples/tree/master/mms/scala获取实际应用程序
您可以看到应该如何完成它以便编译和运行以避免隐式 scala 覆盖
hth L
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.