У меня есть запрос, который возвращает Person
объекты, которые Im использует для извлечения одной страницы результатов из базы данных:
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
в результате список.