如何解决Scala 光滑的左内连接用于同一个 Postgres 表不起作用
我对 Scala 还很陌生。目前正在研究 scala 2 和 postgres 是 DB。现在我写了一个左内连接查询,如下所示
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
时,它给了我想要的查询
但我面临的问题不是产生 rel.name
我想要 a.name
。但我收到错误 value name is not a member of slick.lifted.Rep[Option[Executors]]
。
我检查了 slick
文档,不确定我在这里遗漏了什么。
解决方法
我已通过 a.map(_.name)
修复它。参考https://scala-slick.org/doc/3.0.0/queries.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。