【问题标题】:Slick 3.0.0 execute queriesSlick 3.0.0 执行查询
【发布时间】:2015-07-11 16:26:33
【问题描述】:

我有一个问题,如何以正确的方式使用 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。

你能给我一些例子吗,如何执行 slick query 并将 List 结果获取到 val ?

BR!

【问题讨论】:

    标签: scala slick-3.0


    【解决方案1】:

    调用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
    

    【讨论】:

      【解决方案2】:

      您只需在语句末尾添加“.toList”

      val q = user.filter(_.id > 1)
      val res = Await.result(db.run(DBIO.seq( q.result.map(println))), Duration.Inf).toList
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 2016-11-21
        • 2015-08-14
        • 1970-01-01
        • 1970-01-01
        • 2018-11-11
        相关资源
        最近更新 更多