Hibernate Query Language(HQL) คืออะไร

Hibernate Query Language(HQL) คืออะไร


HQL ย่อมาจาก Hibernate Query Language มันคือภาษาในการ query ข้อมูล ที่มาพร้อมกับ Hibernate (Hebernate คือ Java-based library ที่ใช้ในการเข้าถึงข้อมูลเชิงสัมพันธ์) คุณสามารถดาวน์โหลด Hebernate ได้จา www.hibernate.org

HQL เป็นภาษา Query ดังนั้น จึงมีความคล้ายคลึงกับภาษา SQL ดังตัวอย่าง

ตัวอย่างโค้ด ภาษา SQL
 SELECT company FROM customer WHERE state = "CA" 

ตัวอย่างโค้ด ภาษา HQL
 SELECT cust.company FROM customer AS cust WHERE cust.state = "CA" 


มาดูตารางเปรียบเทียบความแตกต่างระหว่าง HQL กับ SQL กันครับ


จากรูปจะเห็นว่า เมื่อเราเขียนคำสั่ง SQL ยาว ๆ เมื่อเรานำมาเขียนในภาษา HQL เราสามารถเขียนได้แบบสั้น ๆ