用HQL進行實體查詢

          Posted on 2011-12-03 00:05 陳小東 閱讀(695) 評論(0)  編輯  收藏
          實體查詢
          例子1:
          Hql代碼 復制代碼
          1. String hql=”from User user ”;      
          2. List list=session.CreateQuery(hql).list();   


          因為HQL語句與標準SQL語句相似,所以我們也可以在HQL語句中使用where字句,并且可以在where字句中使用各種表達式,比較操作符以及使用“and”,”or”連接不同的查詢條件的組合。看下面的一些簡單的例子:
          Hql代碼 復制代碼
          1. from User user where user.age=20;  


          例子2(返回一個屬性):
          Hql代碼 復制代碼
          1. String hql= "select c.customerNamefrom Customer c“;   
          2. Query query= session.createQuery(hql);   
          3. Iteratorit = query.list().iterator();   
          4. System.out.println(query.list().size());   
          5. while(it.hasNext()) {   
          6. String c = (String)it.next();   
          7. System.out.println(c);   
          8. }  


          例子3(返回多個屬性):
          如果返回多個屬性,那么它們將被裝入數組或者集合中
          Hql代碼 復制代碼
          1. String hql= "select c.customerId, c.customerName“+   
          2. “from Customer c“;   
          3. Query query= session.createQuery(hql);   
          4. Iteratorit = query.list().iterator();   
          5. while(it.hasNext()) {   
          6. Object[] obj= (Object[])it.next();   // List list= (List)it.next();   
          7. Long id = (Long)obj[0];          //Long id = (Long)list.get(0);   
          8. String name = (String)obj[1];     //String name = (String)list.get(1);   
          9. System.out.println(id.longValue() + " " + name);   
          10. }  

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


          網站導航:
           

          posts - 34, comments - 38, trackbacks - 0, articles - 0

          Copyright © 陳小東

          主站蜘蛛池模板: 东阿县| 赣榆县| 民乐县| 濉溪县| 广南县| 滦平县| 海南省| 澄江县| 依兰县| 酉阳| 南漳县| 广西| 大同县| 夏河县| 自贡市| 定州市| 天水市| 黄浦区| 铜陵市| 合水县| 两当县| 柏乡县| 神木县| 陈巴尔虎旗| 富顺县| 宣武区| 湟源县| 类乌齐县| 久治县| 甘德县| 新建县| 阿克苏市| 元谋县| 胶南市| 汾阳市| 杭锦旗| 白河县| 灵璧县| 黄浦区| 固始县| 金平|