【问题标题】:What does this line mean in slick?这条线在光滑中是什么意思?
【发布时间】: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


【解决方案1】:

根据http://www.developmentalmadness.com/2016/02/23/scala-connecting-to-postgres-via-slick-3/的评论

将整行映射到一个选项。对外部连接很有用。

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    相关资源
    最近更新 更多