Tengo una consulta que devuelve Person
objetos que estoy usando a buscar una página de resultados de la base de datos:¿Cómo hacer una consulta paginada usando 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)
}
Esto funciona, pero quiero saber si puedo hacer la paginación en la base de datos, de la misma manera que con los métodos javax.persistence.Query
API setFirstResult
y setMaxResults
, en lugar de usar slice
en la lista resultante.
¿Podría mostrar sus importaciones? Tengo un problema que me obliga a usar 'take (Int)' pero el compilador dice que no es miembro ... – Ivan