1. 程式人生 > >Hibernate學習之hql 與sql hql 語法詳解

Hibernate學習之hql 與sql hql 語法詳解

Hibernate中查詢:

    createQuery( String qlString)使用的是HQL語句;

    createNativeQuery (String sqlString)使用的是SQL語句;

 

關係HQL與SQL區別:

  

hql 語法詳解

  

HQL查詢:
Criteria查詢對查詢條件進行了面向物件封裝,符合程式設計人員的思維方式,不過HQL(Hibernate Query Lanaguage)查詢提供了更加豐富的和靈活的查詢特性,因此 Hibernate將HQL查詢方式立為官方推薦的標準查詢方式,HQL查詢在涵蓋Criteria查詢的所有功能的前提下,提供了類似標準SQL語句的查詢方式,同時也提供了更 加面向物件的封裝。完整的HQL語句形勢如下:
Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc
其中的update/delete為Hibernate3中所新增的功能,可見HQL查詢非常類似於標準SQL查詢。由於HQL查詢在整個Hibernate實體操作體系中的核心地位,這一節我 將專門圍繞HQL操作的具體技術細節進行講解。