蕭秋水的博客


          帶著淡淡的倦意,輕輕的憂惺,宛若遠山含笑迷蒙,但又如閃電驚雷般震人心魄……

          在HIBERNATE里投影查詢數據

          在數據庫中我們經常會用到類似這樣的sql語句:SELECT A,B,C FROM TABLE_A,在HIBERNATE里實現起來相比較而然,稍微復雜了一點。
          ??? 在HIBERNATE里語句應當這么來寫:SELECT tableA.a,tableA.b,tableA.c FROM tableA

          ??? tableA-----------表TABLE_A對應的HIBERNATE的類名
          ??? a,b,c-------------表TABLE_A里的三個列名對應的HIBERNATE的類的幾個屬性

          ??? 最后便是取出查詢的數據,整個返回值為Iterator,一行數據就是一個Object[]數組,數組里的每個變量對應tableA.a, tableA.b,tableA.c 的順序取出此行該列的數據值,然后根據tableA.a,tableA.b,tableA.c 在類里的類型在對其進行相應的強制類型轉換。
          ??? 但是在我測試時如果在語句中FROM之前用到一些類似TO_CHAR,DECODE的函數則就會報錯,提示沒有該列,也不能像tableA.a AS TP這樣來寫。如果有解決這種情況出現的問題的,請告知。

          posted on 2006-08-18 14:26 蕭秋水 閱讀(401) 評論(0)  編輯  收藏 所屬分類: HIBERNATE


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


          網站導航:
           
          主站蜘蛛池模板: 铜川市| 西安市| 栾川县| 泾川县| 于田县| 榕江县| 洛浦县| 连江县| 大田县| 溧水县| 永济市| 怀来县| 玛纳斯县| 黄大仙区| 疏附县| 玉林市| 沂源县| 原平市| 左贡县| 武汉市| 巨鹿县| 沐川县| 焦作市| 嘉荫县| 彝良县| 浦江县| 易门县| 陈巴尔虎旗| 芜湖市| 壤塘县| 连城县| 德阳市| 玉树县| 东台市| 龙南县| 卢氏县| 汝阳县| 来安县| 盘山县| 兴隆县| 阿图什市|