นั่งๆ 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);
ลองเอาไปใช้กันดูนะครับ
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment