Codooba
          JCenter
          posts - 20,comments - 9,trackbacks - 0
          可以透過org.hibernate.Query介面的實(shí)例來(lái)進(jìn)行查詢,透過Query介面,您可以先設(shè)定查詢參數(shù),之后透過setXXX()等方法,將指定的參數(shù)值填入,而不用每次都撰寫完整的HQL,直接來(lái)看個(gè)例子:
          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();

          在設(shè)定參數(shù)值時(shí),必須依照 ? 所設(shè)定的順序,并使用對(duì)應(yīng)型態(tài)的setXXX()方法,一個(gè)執(zhí)行的例子如下:

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

          您可以使用命名參數(shù)(Named Parameter)來(lái)取代這個(gè)方法,這可以不用依照特定的順序來(lái)設(shè)定參數(shù)值,并擁有較好的可讀性,直接來(lái)看個(gè)例子:
          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();


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

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新源县| 晴隆县| 井冈山市| 耒阳市| 新泰市| 资阳市| 绿春县| 景谷| 彩票| 武安市| 北安市| 武乡县| 新沂市| 共和县| 永州市| 丹东市| 苗栗市| 菏泽市| 太保市| 丹江口市| 阿勒泰市| 东阿县| 富顺县| 秀山| 永定县| 西昌市| 遂昌县| 齐河县| 苍溪县| 永寿县| 永登县| 南和县| 兴隆县| 汪清县| 普兰店市| 依安县| 永宁县| 武山县| 安塞县| 北流市| 虎林市|