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

ง่ายๆ แบบนี้ลองเอาไปใช้งานกันดูนะครับ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java