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