【发布时间】:2023-03-18 19:11:01
【问题描述】:
我正在研究 play-slick3 演示,我看到了这个表的定义
private class ProjectsTable(tag: Tag) extends Table[Project](tag, "PROJECT") {
def id = column[Long]("ID", O.AutoInc, O.PrimaryKey)
def name = column[String]("NAME")
def * = (id, name) <> (Project.tupled, Project.unapply)
def ? = (id.?, name.?).shaped.<>({ r => import r._; _1.map(_ => Project.tupled((_1.get, _2.get))) }, (_: Any) => throw new Exception("Inserting into ? projection not supported."))
}
最后一行是什么意思?我在文档或 API 中找不到任何关于它的内容
【问题讨论】:
-
我不知道,但我会说这可能是我见过的 Scala 中最难看的一行。
-
你用的是什么版本的 slick?
-
@SomBhattacharyya 3.1.1
标签: scala slick playframework-2.4