posts - 28,  comments - 13,  trackbacks - 0

          Hibernate 3 的存儲過程查詢方式:
          首先創建以下Oracal存儲過程:
          CREATE OR REPLACE FUNCTION getUsersByAge(userAge in NUMBER)
          ?RETURN
          ?SYS_PEFCURSOR AS c_user SYS_REFCURSOR;
          BEGIN
          ?OPEN c_user FOR
          ? SELECT ID,NAME,AGE FROM TUSER WHERE AGE = userAge;
          ?RETURN c_user;
          END;

          對應的sql-query定義如下:
          <sql-query name="getUsersByAge" callable="true">
          <return alias="user" class="">
          ? <return-property name="id" column="ID"/>
          ? <return-property name="name" column="NAME"/>
          ? <return-property name="age" column="AGE"/>
          </return>
          { ? = call getUsersByAge(?) }
          </sql-query>

          測試程序如下:
          Query query = session.getNamedQuery("getUsersByAge");
          query.setInteger(0,18);

          List list = query.list();
          Iterator it = list.iterator();
          while(it.hasNext()){
          ?TUser user = (TUser)it.next();
          ?System.out.println(user.getName());
          }

          摘自《深入淺出Hibernate》

          posted on 2007-01-03 15:57 Lib 閱讀(1616) 評論(0)  編輯  收藏 所屬分類: 開源框架
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456



          我的JavaEye博客
          http://lib.javaeye.com


          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          FLASH

          Java

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东明县| 固安县| 两当县| 南开区| 白沙| 南陵县| 略阳县| 巴林右旗| 高雄市| 澳门| 韶关市| 北京市| 嘉定区| 常州市| 资溪县| 樟树市| 临邑县| 扬中市| 溧阳市| 曲麻莱县| 苗栗市| 迭部县| 南乐县| 通榆县| 磴口县| 汾阳市| 武冈市| 化德县| 白玉县| 万荣县| 津市市| 通州区| 霍山县| 鲁甸县| 龙胜| 太湖县| 双桥区| 延安市| 新巴尔虎左旗| 鲁甸县| 大竹县|