Life Developer
인생 개발자
[JPA]페이징

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
  Comments,     Trackbacks