Tutorial for Application Development



Showing posts with label Hibernate. Show all posts
Showing posts with label Hibernate. Show all posts

Monday, 18 October 2010

Hibernate กับ วิธี Count Record แบบต่างๆ บน Hibernate

นั่งๆ Research วิธี Count Record ด้วย Hibernate ดูเลยเอามาฝากครับ
แบบ แรก แบบง่าย ๆ นะครับ อันนี้ไม่ต้องมี Mapping ก็ใช้ได้
BigDecimal count = (BigDecimal) session.createSQLQuery("select count(*) from TableName").uniqueResult();
System.out.println("Count "+count);

หรือแบบนี้ก็ได้ ครับถ้ามี Mapping อยู่แล้ว เอา Projections มาช่วยก็ง่ายดี น่ะ
Criteria crit = session.createCriteria(Table.class);
crit.setProjection(Projections.rowCount());
Object o = crit.uniqueResult();
System.out.println("Count "+o);

ลองเอาไปใช้กันดูนะครับ