蕭秋水的博客


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

          在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


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


          網站導航:
           
          主站蜘蛛池模板: 榆社县| 滁州市| 永嘉县| 大方县| 高雄市| 百色市| 苏尼特右旗| 清涧县| 集安市| 赞皇县| 荣成市| 元谋县| 格尔木市| 布尔津县| 东丽区| 东丰县| 辽源市| 翼城县| 隆德县| 普定县| 怀化市| 明水县| 含山县| 延吉市| 肃宁县| 米泉市| 永昌县| 睢宁县| 札达县| 沽源县| 蓬安县| 长泰县| 新兴县| 壶关县| 新密市| 彝良县| 托克逊县| 定兴县| 邢台市| 集安市| 绥芬河市|