11
我有一個返回Person
對象,我使用從數據庫中獲取結果頁面查詢:如何使用ScalaQuery做分頁查詢?
def page(pageNumber:Int, pageSize:Int) : Seq[Person] = database.withSession {
val query = for(person <- People) yield person.mapped
val startIndex = (pageNumber - 1) * pageSize
query.list.slice(startIndex, startIndex + pageSize)
}
這工作,但我想知道如果我可以在數據庫中進行分頁,以與javax.persistence.Query
API的setFirstResult
和setMaxResults
方法相同的方式,而不是在結果列表上使用slice
。
您能否請您出示您的進口產品?我有一個問題要求我使用'take(Int)',但編譯器說它不是一個成員... – Ivan