【问题标题】:Play Slick: select * from table ignores sortBy玩 Slick:从表中选择 * 忽略 sortBy
【发布时间】:2016-01-29 13:29:26
【问题描述】:

我有以下可读取整个表格的 play/slick 3.0 代码。除了 SQL 语句没有添加order by(即使它应用了sortBy)之外,它运行良好。可能是什么问题?

  def readMany =  {
    val db = Database.forConfig("dbconfig")
    var list = new ListBuffer[UserVO]()
    try {
      val users = TableQuery[UserDB]
      val action = users.result
      users.sortBy(_.userid)
      val future = db.run(action).map(_.foreach {
        case (u) => list += u
      })
      val result = Await.result(future, 10 seconds)
      println(action.statements.head)  // <-- prints "select userid,col1,col2 from users"
    } finally db.close
    list
  }

【问题讨论】:

    标签: playframework playframework-2.0 slick play-slick


    【解决方案1】:

    这是 sortBy 的使用方法:

     def readMany =  {
        val db = Database.forConfig("dbconfig")
        var list = new ListBuffer[UserVO]()
        try {
          val users = TableQuery[UserDB]
    
    
          val action = users.sortBy(_.userid).result  <-- sortBy example
    
          val future = db.run(action).map(_.foreach {
            case (u) => list += u
          })
          val result = Await.result(future, 10 seconds)
          println(action.statements.head)  
        } finally db.close
        list
      }
    

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2015-01-18
      • 2014-11-08
      • 1970-01-01
      相关资源
      最近更新 更多