Как выполнить страничный запрос с помощью ScalaQuery?

У меня есть запрос, который возвращает объекты 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 вместо использования среза в итоговом списке.

11
задан Bart Schuller 16 November 2011 в 12:04
поделиться