<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Hibernate HQL ②

      分頁查詢:

        - setFirstResult(int firstResult):設定從哪一個對象開始檢索,參數 firstResult 表示這個對象在查詢結果中的索引位置,索引位置的起始值為零。默認情況下,Query 從查詢結果中的第一個對象開始檢索

        - setMaxResult(int maxResults):設定一次最多檢索出的對象的數目。在默認情況下,Query 和 Criteria 接口檢索出查詢結果中所有的對象

          public void testPageQuery(){
              String hql = "FROM Employee";
              Query query = session.createQuery(hql);
              
              int pageNo = 3;
              int pageSize = 5;
              List<Employee> employees = 
                      query.setMaxResults(pageSize)
                           .setFirstResult((pageNo - 1) * pageSize)
                           .list();
              for(Employee employee : employees){
                  System.out.println(employee.getId());
              }
          }

       

      在映射文件中定義命名查詢語句:

        - Hibernate 允許在映射文件中定義字符串形式的查詢語句

        - <query> 元素用于定義一個 HQL 查詢語句,它和 <class> 元素并列

        - 在程序中通過 Session 中的 getNamedQuery()方法獲取查詢語句對應的 Query 對象

          public void testNamedQuery(){
              Query query = session.getNamedQuery("myQuery");
              List<Employee> employees = query.setInteger("minId", 100)
                                              .setInteger("maxId", 108)
                                              .list();
              for(Employee employee : employees){
                  System.out.println(employee.getId());
              }
          }
      <query name="myQuery"><![CDATA[FROM Employee e WHERE e.id > :minId AND e.id < :maxId]]></query>

       

      投影查詢:

        - 查詢結果僅包含實體的部分屬性。通過 SELECT 關鍵字實現。

        - Query 的 list 方法返回集合中包含的是數組類型的元素,每個對象數組代表查詢結果的一條記錄

        - 可以在持久化類中定義一個對象的構造器來包裝投影查詢返回的記錄,使程序代碼能完全運用面向對象的語義來訪問查詢結果集

        - 通過 DISTINCT 關鍵字來保證查詢結果不會返回重復元素

          @Test
          public void testFieldQuery(){
              String hql = "SELECT new Employee(e.lastName, e.department) FROM Employee e WHERE e.department = :dept";
              Query query = session.createQuery(hql);
              
              Department dept = new Department();
              dept.setDeptId(80);
              List<Employee> employees = 
                      query.setEntity("dept", dept)
                           .list();
              for(Employee employee : employees){
                  System.out.println(employee.getId() + ", " + employee.getLastName() +", " + employee.getDepartment().getDeptId());
              }
          }

       

      posted @ 2017-10-24 10:54  鄭能量!  閱讀(136)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 色伦专区97中文字幕| 久久综合开心激情五月天| 精品九九热在线免费视频| 激情国产一区二区三区四区小说| 羞羞影院午夜男女爽爽免费视频| 国产精品中文字幕日韩| 日韩精品中文字幕人妻| 尹人香蕉久久99天天拍| 亚洲精品美女一区二区| 日韩一区二区三区理伦片| 2019亚洲午夜无码天堂| 人妻少妇不满足中文字幕| 国产成人精品中文字幕| 97亚洲熟妇自偷自拍另类图片 | 亚洲gv天堂无码男同在线观看| 又黄又硬又湿又刺激视频免费| 色婷婷综合久久久久中文一区二区| 激情啪啪啪一区二区三区| 欧美韩中文精品有码视频在线| 中年国产丰满熟女乱子正在播放| 亚洲精品无码久久一线| 一区二区亚洲人妻av| 国产欧美日韩亚洲一区二区三区 | 国产成人无码免费视频在线| 久久在线视频免费观看| 视频一区视频二区在线视频| 久久久久久亚洲精品成人| 丰满岳乱妇三级高清| 精品国产一区av天美传媒| 久久av无码精品人妻出轨| 东京热人妻无码一区二区AV| 蒲城县| 国产成人免费永久在线平台| 99精品国产一区在线看| 日本韩国一区二区精品| 好吊视频一区二区三区人妖| 久99久热免费视频播放| 亚洲精品国产av一区二区| 亚洲熟妇精品一区二区| 久久精品国产亚洲av亚| 少妇高潮太爽了在线视频|