我有一个查询,它返回Person
我用来从数据库中获取一页结果的对象:
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
APIsetFirstResult
和setMaxResults
方法一样,而不是slice
在结果列表中使用。