隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827240
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          hibernate綁定參數類型

          (1)使用 ? 指定參數
          ...
          Query query = session.createQuery("from Student s where
                        s.age > ? and s.name like ? ");
          query.setInteger(0,18);
          query.setString(1,"%abc%");
          ...
          (2)使用 : 后跟變量的方法設置參數
          ...
          Query query = session.createQuery("from Student s where
                        s.age > :minAge and s.name like :likeName ");
          query.setInteger("minAge",18);
          query.setString("likeName","%ABC%");
          ...
          (3)setEntity()方法

          setEntity()方法把參數與一個持久類的實例綁定,例如下面的示例
          ...
          Team team = (Team)session.get(Team.class,"5f45saf45sdf456f");
          Query query = session.createQuery("from Student s where s.team = :team");
          query.setEntity("team",team);  //設置參數為team實例
          ...
          注:上述的team對象可以是持久對象也可以是脫管對象

          (4)setParameter()方法

          setParameter()方法的全稱是setParameter(String paraName,實例,實例類型),這個方法
          可以綁定任何類型的參數.其中第三個參數可以省略,hibernate要以根據實例推斷出絕大部分
          對應的映射類型.
          下面將(3)中的代碼做一下改動
          query.setParameter("team",team,Hibernate.entity(Team.class)).
          或者query.setparameter("team",team).

          (5)setPorperties()方法

          該方法的全稱是setProperties(類實例).它將類實例的屬性名與參數值相對應
          ...
          Student student = new Student();
          student.setAge("18");
          Query query = sesion.createQuery("from Student s where s.age = :age");
          query.setProperties(student);  //設置參數為student對象
          ...
          注意:HQL語句中的變量age必須和student的屬性age同名,否則會出錯.


           



          posted on 2007-08-26 19:44 Ke 閱讀(2975) 評論(0)  編輯  收藏 所屬分類: hibernate
          主站蜘蛛池模板: 长乐市| 庆阳市| 昌平区| 滨州市| 寿宁县| 清新县| 奉节县| 同德县| 彩票| 靖西县| 潞西市| 壤塘县| 聂拉木县| 阿城市| 海丰县| 阳春市| 齐齐哈尔市| 金平| 蒲江县| 宜春市| 清水河县| 宁国市| 芜湖县| 靖江市| 隆尧县| 河源市| 邢台县| 宣恩县| 正镶白旗| 工布江达县| 南城县| 桐梓县| 巍山| 河东区| 平阳县| 南阳市| 马尔康县| 舟曲县| 洛扎县| 加查县| 淳化县|