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 閱讀(1610) 評論(0)  編輯  收藏 所屬分類: 開源框架
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345



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


          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          FLASH

          Java

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平定县| 沁源县| 台州市| 白城市| 额尔古纳市| 特克斯县| 上林县| 三都| 常德市| 涞水县| 舒兰市| 安仁县| 宣汉县| 南投县| 孟村| 文化| 昭苏县| 米脂县| 平谷区| 佛教| 宜宾市| 荆州市| 卢氏县| 兰西县| 图们市| 张家川| 六盘水市| 平江县| 墨玉县| 自贡市| 衡山县| 怀柔区| 天长市| 景洪市| 新泰市| 师宗县| 屯门区| 称多县| 大余县| 甘孜| 定西市|