如何使用 Slick 返回映射对象?使用以下代码,我的查询返回 List[(Int, String)] 而不是我想要的 List[Task]。这不可能使用 Slick 还是我以错误的方式思考 Slick 不是 ORM 吗?我正在尝试使用 Play2 框架返回查询并在视图模板中使用它。我想最终访问 task.id task.label 等对象......谢谢。
import play.api.Play.current
import play.api.db._
import scala.slick.driver.H2Driver.simple._
case class Task(id: Int, label: String)
object Task extends Table[(Int, String)]("TASKS") {
lazy val database = Database.forDataSource(DB.getDataSource())
def id = column[Int]("ID", O.PrimaryKey, O.AutoInc)
def label = column[String]("LABEL")
def * = id ~ label
def all() : List[Task] = database.withSession { implicit db: Session =>
Query(Task).list
}
}