【问题标题】:Scala slick left innerjoin for same Postgres Table not workingScala slick left innerjoin 用于相同的 Postgres 表不起作用
【发布时间】:2021-07-12 11:24:42
【问题描述】:

我是 scala 的新手。目前在 scala 2 和 postgres 上工作的是数据库。现在我已经用光滑的方式编写了一个左内连接查询,如下所示

val executors = TableQuery[Executors] 
val innerJoin = (for {
      (rel,a) <- executors joinLeft executors on ( (e1, e2) => {
    e1.column1 === e2.column1 && e1.column2 === e2.column2
    } ) if rel.id === id
  } yield rel.name) 

当我尝试打印 innerJoin.result.statements.headOption 时,它给了我想要的查询

但我面临的问题是我想要a.name 而不是产生rel.name。但我收到错误value name is not a member of slick.lifted.Rep[Option[Executors]]

我检查了slick 文档,不确定我在这里缺少什么。

【问题讨论】:

    标签: scala slick-3.0


    【解决方案1】:

    我已通过 a.map(_.name) 修复它。参考https://scala-slick.org/doc/3.0.0/queries.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 2012-10-29
      • 1970-01-01
      相关资源
      最近更新 更多