隐式TableHelper与2.12.1?

时间:2017-06-26 20:22:48

标签: phantom-dsl

我完全错过了什么吗?尝试使用幻像构建绝对最基本的项目会导致此错误:

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项目编译得很好。

1 个答案:

答案 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