Ho una domanda che restituisce Person
oggetti che sto usando per recuperare una pagina di risultati dal database:Come eseguire una query a pagina utilizzando 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)
}
questo funziona, ma voglio sapere se posso fare il paging nel database, allo stesso modo con i metodi e setMaxResults
dell'API javax.persistence.Query
, invece di utilizzare slice
nell'elenco risultante.
Potresti mostrare le tue importazioni? Ho un problema che richiede di usare 'take (Int)' ma il compilatore dice che non è un membro ... – Ivan