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

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 荣成市| 台山市| 曲麻莱县| 师宗县| 谢通门县| 宁都县| 津市市| 漳平市| 平远县| 晋州市| 双城市| 阜宁县| 苍山县| 阆中市| 遂宁市| 许昌市| 宁德市| 扎兰屯市| 鄂伦春自治旗| 勐海县| 孟州市| 栖霞市| 赞皇县| 蓝田县| 临澧县| 东港市| 刚察县| 旬邑县| 定南县| 琼中| 上思县| 安吉县| 东兰县| 恭城| 常山县| 文昌市| 陇南市| 常熟市| 光山县| 邵东县| 芦山县|