Hibernate Criteria การใช้งาน Criteria เพื่อช่วยในการ Query ให้ง่ายขึ้น
บทความเกี่ยวกับ : Hibernate Criteria การใช้งาน Criteria เพื่อช่วยในการ Query ให้ง่ายขึ้น
Criteria เป็นตัวช่วยสร้าง Query ชั้นดีเลยทีเีดียวครับ
สามารถแทรก Condition แทรก Order ได้ไม่จำกัดด้วยการใส่
Restrictions ลงไป ลองดูตัวอย่างการใช้งานกันเลย
Criteria cri = session.createCriteria(MyMappingClass.class);
cri.setMaxResults(50);
List myObjList = cri.list();
แบบง่ายสุดเพียงเท่านี้ก็ได้ List ของ Object ออกมาแล้วครับ
หรือถ้าจะแทรก Condition ก็ง่ายๆ ตามนี้เลย
List myObjList = session.createCriteria(MyMappingClass.class)
.add( Restrictions.like("fname1", "some value%") )
.add( Restrictions.between("money", min, max) )
.list();
ลองใส่ Order by เข้าไปก็ไม่ใช่เรื่องยาก
List myDataList = session.createCriteria(MyMappingClass.class)
.add( Restrictions.like("fname", "F%")
.addOrder( Order.asc("fname") )
.addOrder( Order.desc("fname2") )
.setMaxResults(100)
.list();
ง่ายๆ แบบนี้ลองเอาไปใช้งานกันดูนะครับ
Criteria เป็นตัวช่วยสร้าง Query ชั้นดีเลยทีเีดียวครับ
สามารถแทรก Condition แทรก Order ได้ไม่จำกัดด้วยการใส่
Restrictions ลงไป ลองดูตัวอย่างการใช้งานกันเลย
Criteria cri = session.createCriteria(MyMappingClass.class);
cri.setMaxResults(50);
List myObjList = cri.list();
แบบง่ายสุดเพียงเท่านี้ก็ได้ List ของ Object ออกมาแล้วครับ
หรือถ้าจะแทรก Condition ก็ง่ายๆ ตามนี้เลย
List myObjList = session.createCriteria(MyMappingClass.class)
.add( Restrictions.like("fname1", "some value%") )
.add( Restrictions.between("money", min, max) )
.list();
ลองใส่ Order by เข้าไปก็ไม่ใช่เรื่องยาก
List myDataList = session.createCriteria(MyMappingClass.class)
.add( Restrictions.like("fname", "F%")
.addOrder( Order.asc("fname") )
.addOrder( Order.desc("fname2") )
.setMaxResults(100)
.list();
ง่ายๆ แบบนี้ลองเอาไปใช้งานกันดูนะครับ
ความคิดเห็น
แสดงความคิดเห็น