Hibernate ประยุกต์ทำPagingของ MS SQL Server

เอาไว้ทำ Paging หรือ คิวรีแบบจำกัดจำนวนก็ได้ครับ สะดวกดีด้วย
Hibernate – Tuning Queries Using Paging, Batch Size, and Fetch Joins

1
2
3
4
5
6
7
8
9
10
11
...
String hql = "From Customer";
Query q = session.createQuery(hql);
q.setFirstResult(pageNum*100).setMaxResults(100);
long a = System.currentTimeMillis();
List l = q.getResultList();
for (Customer c : l) {
c.getOrders().size();
}
System.out.println("Execution time: " + (b - a)+ "; Number of records fetch: " + l.size() );
...

pageNum คือ จำนวน record ที่เราต้องการให้แสดงใน 1 หน้า เช่น อยากให้แสดง 20 record
100 คือ จำนวนสูงสุดที่จะให้แสดงใน 1 หน้า ครับ

ลองเอาไปประยุกต์ใช้กันนะครับ กับงานที่ทำ

Comments are closed.