posts - 89,  comments - 98,  trackbacks - 0

          本來認(rèn)為Hibernate是不用SQL的,事實(shí)也是這樣,但是我們還是需要學(xué)習(xí)一套新的QL,不過它叫HQL。

          相比較SQL而言,Hibernate更為的面向?qū)ο螅厦嫦驅(qū)ο蟮亩x。

          而SQL則需要在數(shù)據(jù)庫的兼容問題上不斷的標(biāo)準(zhǔn)化。否則,我想不同數(shù)據(jù)庫標(biāo)準(zhǔn)的SQL的兼容始終是在底層數(shù)據(jù)存儲架構(gòu)方面的一個(gè)難題。

          相對 于Criteria而言,HQL在面向?qū)ο蠓矫嬉d于前者,但是由于官方的推崇標(biāo)準(zhǔn),HQL是我們主要研究的對象。就個(gè)人感覺 Criteria更為好用。就像我們更習(xí)慣應(yīng)用:PreparedStatement語句一樣.

          不過從今天開始我們要學(xué)習(xí)一種新的QL--HQL。

          先從它的實(shí)體查詢說起吧。之所以是實(shí)體查詢就是因?yàn)樗菍OJP實(shí)體類而言的,它們又對應(yīng)著數(shù)據(jù)庫表。因此叫他實(shí)體查詢,實(shí)際上就是在查詢數(shù)據(jù)庫表。但是它的查詢要看實(shí)體類的情況,它可能包括繼承的子類,如果想使用父類實(shí)體的查詢的話我們很可能也會查出相關(guān)的子類表的數(shù)據(jù)。

          HQL = "from Tuser "

          以及HQL = "from org.hibernate.Tuser"等都是等價(jià)的。

          而后者則是面向?qū)嶓w類而言的,前者則是面向數(shù)據(jù)表。它就相當(dāng)于“Select... from Tuser"

          有一點(diǎn)要注意HQL是無關(guān)大小寫的,但是當(dāng)涉及到類及相關(guān)的屬性的時(shí)候
          一定要注意大小寫的。


          同時(shí)還要注意:就是相關(guān)實(shí)體的繼承問題。

          如果TUser類下面有兩個(gè)子類TSysUser,TAdminUser,那么當(dāng)我們用上面的查詢語句去查詢的時(shí)候也會把相關(guān)的子類表的信息查出來。這一點(diǎn)一定要牢記。



          AS,WHERE子句及相關(guān)查詢比較操作符的使用。

          同SQL一樣,HQL當(dāng)中也有AS,Where子句的使用,同時(shí)AND子句,及其相關(guān)的查詢條件的比較操作符都存在。使用情況情況大致與SQL一樣。因此掌握SQL使用的用戶在學(xué)習(xí)起來應(yīng)訪相對 的簡單。

          "from Tuser as user where user.age ="20" and sex="0" "

          相關(guān)操作符也可以使用:<,<=,>,>=,<>,bewtten, in,not bewtten,is ,not in,like等




          posted on 2006-07-24 10:46 水煮三國 閱讀(1000) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2006年7月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211090
          • 排名 - 265

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武邑县| 涟源市| 牙克石市| 景泰县| 华蓥市| 台南市| 建昌县| 漾濞| 宁蒗| 滨州市| 海阳市| 盖州市| 墨江| 获嘉县| 黄浦区| 车致| 余干县| 包头市| 民丰县| 万荣县| 石首市| 克什克腾旗| 育儿| 高安市| 威远县| 福贡县| 托克托县| 嫩江县| 桂东县| 改则县| 晴隆县| 八宿县| 雅江县| 九龙县| 枝江市| 铁岭县| 中宁县| 子长县| 连江县| 文安县| 古丈县|