【发布时间】:2011-11-16 11:27:54
【问题描述】:
我有一个查询返回 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 API 的 setFirstResult 和 setMaxResults 方法一样,而不是在结果上使用 slice列表。
【问题讨论】:
标签: scala scalaquery