Codooba
          JCenter
          posts - 20,comments - 9,trackbacks - 0
          可以透過org.hibernate.Query介面的實例來進行查詢,透過Query介面,您可以先設定查詢參數,之后透過setXXX()等方法,將指定的參數值填入,而不用每次都撰寫完整的HQL,直接來看個例子:
          Session session = sessionFactory.openSession();
          Query query = session.createQuery("select user.name from User as user where user.age > ?");
          query.setInteger(0, 25);

          List names = query.list();
          Iterator iterator =  names.iterator();
          while(iterator.hasNext()) {
              System.out.println(iterator.next());
          }

          session.close();

          在設定參數值時,必須依照 ? 所設定的順序,并使用對應型態的setXXX()方法,一個執行的例子如下:

          Hibernate: select user0_.name as col_0_0_ from user user0_ where user0_.age>?
          momor
          caterpillar
          bush

          您可以使用命名參數(Named Parameter)來取代這個方法,這可以不用依照特定的順序來設定參數值,并擁有較好的可讀性,直接來看個例子:
          Session session = sessionFactory.openSession();
          Query query = session.createQuery("select user.name from User as user where user.age > :minAge");
          query.setInteger("minAge", 25);

          List names = query.list();
          Iterator iterator =  names.iterator();
          while(iterator.hasNext()) {
              System.out.println(iterator.next());
          }

          session.close();


          設定命名參數時,在建立Query時先使用:后跟著參數名,之后就可以在setXXX()方法中直接指定參數名來設定參數值,而不用依照特定的順序。
          posted on 2007-10-11 20:59 Zhangwenlong 閱讀(9546) 評論(2)  編輯  收藏

          FeedBack:
          # re: Hibernate Query對象
          2011-12-02 16:13 | mojie
          你敢把字體設置的再小一些嗎?  回復  更多評論
            
          # re: Hibernate Query對象
          2011-12-03 16:52 | 灰色軌跡
          你摔到了腦袋吧?愛看不看@mojie
            回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 栖霞市| 台北市| 香港 | 泸西县| 荣成市| 漳州市| 和政县| 衡阳市| 元朗区| 嘉荫县| 灵山县| 澳门| 贵阳市| 牙克石市| 堆龙德庆县| 巴彦县| 兴化市| 县级市| 玛纳斯县| 郑州市| 江门市| 鸡东县| 五寨县| 宕昌县| 灵寿县| 千阳县| 常德市| 颍上县| 泾川县| 章丘市| 博客| 灵璧县| 汶川县| 新巴尔虎右旗| 准格尔旗| 双柏县| 禄劝| 鲁山县| 蓝山县| 格尔木市| 东山县|