【发布时间】:2020-05-04 07:45:37
【问题描述】:
我第一次使用这个库,遇到了一个问题。我根据文档做了一切,但没有任何效果,我不知道为什么。这是我的表格模型:
trait CassandraModel
object CassandraModel {
case class TaskData(notifyid: String,
notifyType: String)
extends CassandraModel
abstract class TaskDataCassandra extends Table[TaskDataCassandra, TaskData] {
object notifyid extends StringColumn with PartitionKey
object notifyType extends StringColumn
def store(record: TaskData): InsertQuery.Default[TaskDataCassandra, TaskData] =
insert
.value(_.notifyId, record.notifyId)
.value(_.notifyType, record.notifyType)
}
}
DataBase 和 DatabaseProvider:
class AppDatabase(override val connector: CassandraConnection) extends Database[AppDatabase](connector) {
object taskDataCassandra extends TaskDataCassandra with Connector
}
trait AppDatabaseProvider extends DatabaseProvider[AppDatabase]
所以,当我启动我的应用程序时,我正在尝试创建一个键空间,但没有任何反应
object Boot extends App with AmqpConnector with ServiceRestRoute with JsonSerializer with AppDatabaseProvider {
override def database: AppDatabase = new AppDatabase(CassandraConnector.createCassandraConnection)
database.taskDataCassandra.create.ifNotExists()
}
store 方法也不起作用
【问题讨论】:
-
您需要
.future()并等待它完成。见:stackoverflow.com/questions/31124834/…
标签: scala cassandra phantom-dsl