我們在之前講Hibernate的核心API的時候,我們知道可以通過Session對象根據實體類及id可以擷取到單個資料對象。那麼我們如果想像JDBC的使用一樣,想通過一些特定的條件來擷取我們想要的資料我們應該怎麼樣做呢。這就是我們今天要學習的内容--Hibernate的查詢。
Hibernate可以使用的查詢語言如下幾種:
NativeSQL:本地語言(資料庫自己的SQL語句)
HQL:Hibernate自帶的查詢語句,可以使用HQL語言,轉換成具體的方言(Hibernate官方推薦)
EJBQL:JPQL1.0,可以認為是HQL的一個子節
QBC:QueryBy
Cretira
QBE:QueryBy
Example
注意:上面的功能是從1至5的比較,1的功能最大,5的功能最小
我們在後面會一一講到。