Tutorial for Application Development



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);

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

No comments: