我正在编写Slick代码以针对一个包含两个表和超过22列的旧模式。我该如何使用新的HList代码?在Scala 2.10.3下,除此之外我已经成功地使用了2.0-M3。
这是我目前使用的与case类/元组相关的语法。如果我要使用文档中提到的新的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都是新手。