데이터베이스에서 한 페이지의 결과를 가져 오는 데 사용하는 Person
개체를 반환하는 쿼리가 있습니다.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)
}
이 작업은 가능하지만 데이터베이스의 페이징을 수행 할 수 있는지 알고 싶습니다. 결과 목록에서 slice
을 사용하는 대신 javax.persistence.Query
API의 setFirstResult
및 setMaxResults
메소드와 동일한 방식으로 처리됩니다.
수입을 제시해주세요. 나는'take (Int) '를 사용해야하는 문제가 있지만 컴파일러는 멤버가 아니라고 말합니다 ... – Ivan