繁体   English   中英

scyllaDB scala 驱动程序幻像存储方法抛出异常/错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM