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 หน้า ครับ
ลองเอาไปประยุกต์ใช้กันนะครับ กับงานที่ทำ