0

我有以下读取整个表格的 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
  }
4

1 回答 1

0

这是如何使用 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
  }
于 2016-01-29T13:35:53.707 回答