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 เราสามารถเขียนได้แบบสั้น ๆ