我目前正在编写 Slick 代码以针对具有两个表 > 22 列的旧模式。如何使用新的 HList 代码?在 Scala 2.10.3 下,我的 2.0-M3 在其他方面工作正常。这是我目前在案例类/元组中使用的语法。我会怎么做才能使用文档中提到的新 HLists?
case class Joiner(
id: Int,
name: Option[String],
contact: Option[String]
)
class Joiners(tag: Tag) extends Table[Joiner](tag, "joiner") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc, O.DBType("int(11)"))
def name = column[Option[String]]("name", O.DBType("varchar(255)"))
def contact = column[Option[String]]("contact", O.DBType("text"))
def * = (id, name.?, contact.?) <> (Joiner.tupled, Joiner.unapply)
}
val joiners = TableQuery[Joiners]
我在示例中看不到任何内容,仅在新更新的文档中简要提及。我是 Scala 和 Slick 的新手。