posts - 28,  comments - 13,  trackbacks - 0

          Hibernate 3 的存儲(chǔ)過程查詢方式:
          首先創(chuàng)建以下Oracal存儲(chǔ)過程:
          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;

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



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


          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          FLASH

          Java

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 辉南县| 长丰县| 喀喇沁旗| 青州市| 开封县| 正蓝旗| 瑞昌市| 炎陵县| 喀喇沁旗| 兴山县| 临桂县| 腾冲县| 聂荣县| 庆阳市| 库尔勒市| 如东县| 天津市| 碌曲县| 秦安县| 红河县| 镇平县| 绥宁县| 嫩江县| 班戈县| 九江县| 永宁县| 巴中市| 敖汉旗| 桃江县| 刚察县| 洛宁县| 平安县| 清流县| 额敏县| 永吉县| 五大连池市| 九寨沟县| 改则县| 横山县| 浪卡子县| 黄大仙区|