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

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

ความคิดเห็น

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

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

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

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