scala - Slick 3.0.0 执行查询

标签 scala slick-3.0

我有一个问题,如何以正确的方式使用 slick 3.0 执行查询

主要思想: 1) 准备功能查询 2)执行并获取对象列表

现在我可以这样做

val q = user.filter(_.id > 1)

val res = Await.result(db.run(DBIO.seq(
  q.result.map(println)
)), Duration.Inf)

但在这种情况下,我应该在 db.run 中创建一些 var。

您能给我一些例子,如何执行灵活的查询并将列表结果获取到 val 吗?

BR!

最佳答案

调用map(println)会给你一个List[Unit],这可能不是你想要的。试试这个:

val q = user.filter(_.id > 1)
val future = db.run(q.result)
val users = Await.result(future, Duration.Inf)

users foreach println

关于scala - Slick 3.0.0 执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31359261/

相关文章:

scala - TDD Scala 教程

database - Slick 不在 h2 数据库中输入数据

Scala/Slick 3.0.1 - 更新多列

scala - 光滑地联接两个表并获得两个表的结果

mysql - 有条件地删除光滑的表

scala - 如何实现Play Controller的双重异步返回?

Scala 泛型函数混淆

scala - java.lang.RuntimeException:未检测到主类

scala - 解释自由 monad 列表与解释列表的自由 monad

scala - 从 `Some[A]` 到 `A`