我想用我定义的类存储一些东西:
case class Contact(var name: String, var phone: Option[String], val email: String)
object Contacts extends Table[Contact]("CONTACTS") {
def email = column[String]("email", O.PrimaryKey)
def name = column[String]("name")
def phone = column[String]("phone", O.Nullable)
def * = name ~ phone ~ email <> (Contact.apply _, Contact.unapply _)
}
错误是:
[error] cannot be applied to ((String, Option[String], String) =>
models.Contact, models.Contact => Option[(String, Option[String],
String)]) [error] def * = name ~ phone ~ email <> (Contact.apply _,
Contact.unapply _)
我知道如果我更改Table[Contact]
为Table[(String, String, String)]
,它将起作用。但我只想制作Contact
一个表格,Contact 类可以为另一个类提供服务,就像Contact
可以为User
该类提供服务。
我应该如何实现这个?