HQL查詢語言

Hibernate配備了一種非常強大的查詢語言HQL(Hibernate Query Language),這種語言看上去很像SQL。但是不要被語法結構 上的相似所迷惑,HQL是非常有意識的被設計爲完全面向對象的查詢,它可以理解如繼承、多態 和關聯之類的概念。
1.大小寫敏感性問題
使用完全大寫的關鍵字會使查詢語句 的可讀性更強,但當把查詢語句嵌入到Java語句中的時候使用大寫關鍵字比較難看。
2.from子句
from Cat as cat
這個語句把別名cat指定給類Cat 的實例, 這樣我們就可以在隨後的查詢中使用此別名了

from Cat cat
子句中可以同時出現多個類, 其查詢結果是產生一個笛卡兒積或產生跨表的連接。

from Formula, Parameter
from Formula as form, Parameter as param
查詢語句中別名的開頭部分小寫被認爲是實踐中的好習慣, 這樣做與Java變量的命名標準保持了一致 (比如,domesticCat)。

3.關聯(Association)與連接(Join)
inner join(內連接)
left outer join(左外連接)
right outer join(右外連接)
full join (全連接,並不常用)

例:
from Emp as emp
inner join emp.deptno as mate
left outer join Dept as dept

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章