JPA에서는 페이징 관련 API를 지원한다.
진짜 개꿀이다.
List<Member> result = em.createQuery("select m from Member m order by m.age desc", Member.class)
.setFirstResult(45).setMaxResults(10).getResultList();
그냥 위처럼 사용하면 된다. 타입을 아니까 타입 적어서 List로 빼면 된다.
뺄때 setFirstResult()와 setMaxResults() 를 써주면 개꿀빤다.
rownum에 인라인뷰 3개에 뭐 이딴 짓 안해도됨.ㅡㅡ
desc를 써주는것은 최근 게시물일 경우 니까 쓰는것이것지.
for (int i=0; i<100; i++){
Member member = new Member();
member.setUsername("member"+i);
member.setAge(i);
em.persist(member);
}
em.flush();
em.clear();
List<Member> result = em.createQuery("select m from Member m order by m.age desc", Member.class)
.setFirstResult(45).setMaxResults(10).getResultList();
System.out.println("result.size() = " + result.size());
for (Member member1 : result) {
System.out.println("member1 = " + member1);
}
'Developer' 카테고리의 다른 글
[JPA]서브쿼리 (0) | 2020.09.21 |
---|---|
[JPA]JOIN (0) | 2020.09.21 |
[JPA]프로젝션 - 어떻게 select를 할지 (0) | 2020.09.21 |
[JPA]Native Query (0) | 2020.09.21 |
[JPA]QueryDSL - 동적쿼리 실무사용권장 (0) | 2020.09.21 |