我完全错过了什么吗?尝试使用幻像构建绝对最基本的项目会导致此错误:
could not find implicit value for parameter helper: com.outworkers.phantom.macros.TableHelper[models.Accounts,models.Account]
build.sbt正在使用版本2.12.1。
Account.scala是这样的:
package models
import com.outworkers.phantom.dsl._
case class Account(username: String)
abstract class Accounts extends Table[Accounts, Account] with RootConnector {
object username extends StringColumn with PrimaryKey
}
我以为我正在关注快速入门文档,但我根本无法编译。与此同时,Play-Cassandra项目编译得很好。
答案 0 :(得分:6)
此处为未来的Google员工撰写,这是因为您的架构未定义PartitionKey
,这是一项要求。编译器应该在召唤宏时发出警告。
package models
import com.outworkers.phantom.dsl._
case class Account(username: String)
abstract class Accounts extends Table[Accounts, Account] {
object username extends StringColumn with PartitionKey
}
在旁注中,扩展Table
已经引入RootConnector
,因此您无需再次显式扩展它,因为使用CassandraTable
的旧版幻像就是这种情况而不是Table
。