scala - 如何使用 Slick Lifted Embedding 更新多列?

标签 scala scala-2.10 slick

如何使用 Slick Lifted Embedding 更新多列? This document不多说。

我预计会是这样的

Query(AbilitiesTable).filter((ab: AbilitiesTable.type) => ab.id === ability_id).map((ab: AbilitiesTable.type) => (ab.verb, ab.subject)).update("edit", "doc")

最佳答案

对于 Slick 的最新版本,这种编写方式有效:

Users.filter(_.id === filterId)
     .map(x => (x.name, x.age))
     .update(("john", 99))

如果您要更新多个属性,请务必记住额外的括号,否则您可能会收到编译器警告。

关于scala - 如何使用 Slick Lifted Embedding 更新多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16757368/

相关文章:

java - scala中有没有一种简单的方法可以从右到左从字符串中剪切x个字符?

scala - Slick 3 Postgresql void function raw sql

scala - 可以在 Akka FSM 中匹配多个接收到的消息

scala - Spark 工作 Cassandra 错误

scala - 我应该报告这个断言失败吗? $asInstanceOf 到底是什么?

scala - 使用 Scala 2.10 运行 Scala^Z3

scala - 使用 Slick 的代码生成器时,如何过滤列?

scala - 为什么Scala有SeqView而没有SetView?

scala - Scala 中使用 TypeTag 在类型层次结构上进行模式匹配的惯用方法是什么?