尝试使用Slick进行映射投影时键入错误

zig*_*tar 1 scala slick

我正在尝试使用Slick的映射投影(版本1.0.0-RC1).但是下面的代码遵循网站上的示例(因为似乎没有任何适当的文档也没有可用的scaladocs)会产生类型错误:

object PDFDocs extends Table[(String,Option[String],String)]("DOCUMENTS"){
  def id = column[String]("ID", O.PrimaryKey)
  def title = column[Option[String]]("TITLE")
  def tags = column[String]("TAGS")
  def * = (id ~ title ~ tags).<>[PDFDocument](PDFDocument,PDFDocument unapply _)
}

case class PDFDocument(name: String,
                       title: Option[String],
                       tags: String)
Run Code Online (Sandbox Code Playgroud)

这是产生的错误:

error: type mismatch; 
found: scala.slick.lifted.MappedProjection[docman.rdb.PDFDocument,(String,Option[String], String)] 
required: scala.slick.lifted.ColumnBase[(String, Option[String], String)] 
def * = (id ~ title ~ tags).<>[PDFDocument](PDFDocument,PDFDocument unapply _)
Run Code Online (Sandbox Code Playgroud)

小智 9

在我的头顶,不应该是第一行:

object PDFDocs extends Table[PDFDocument]("DOCUMENTS") {
Run Code Online (Sandbox Code Playgroud)