<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825594
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    DetachedCriteria

    使用Criteria可以很好地使用實現動態查詢,但是Criteria與Session綁定,其生命周期跟隨著Session的
    結束而結束,使用Criteria進行查詢時,每次都要在執行時期動態建立對象,并回味入各種查詢條件,跟著
    Session的回收,Criteria也跟著回收.當然在WEB層也可以打開Session建立Criteia,但是這不符合分層
    要求,層之間耦合太嚴重.DetachedCriteria可以解決這個問題,即在WEB層,程序員要以使用DetachedCriteria
    來構造查詢條件,然后將這個DetachedCriteria作為方法調用參數傳遞給業務層對象.而業務層對象獲得
    DetachedCriteria之后,可以在Session范圍內直接構造Criteria,然后進行查詢.這樣,查詢語句的構造脫離
    了Session范圍,完全被移支到WEB層實現,而業務層則只負責完成持久化和查詢封裝即可,與查詢條件的構造
    完全解耦.
    在StudentDAO.java中編寫一個方法,在Session范圍內以傳入的DetachedCriteria作為查詢條件進行查詢,
    并返回list集合,如以下程序
    public List findStudent(DetachedCriteria detachedCriteria)
    {
     List list = null;
     /*open session and begin transaciton*/
     Criteria criteria = detachedCriteria.getExecutableCriteria(session);
     list = criteria.list();
     /*commit transaction and close session*/
     return list;
    }
    然后在Session之外(JSP頁面,或是示例程序的main()中)編寫如下代碼來構造查詢條件:
    public static main(String[] args)throws HibernateException{
     
     DetachedCriteria detachCriteria = DetachedCriteria.forClass(Student.class);
     
     String name = "aaa";
     int age = "18";
     
     if(name != null){
      detachedCriteria.add(Restrictions.like("name",name,MatchMode.ANYWHERE));
     }
     if(age != 0){
      detachedCriteria.add(Restrictions.eq("age",new Integer(age)));
     }
     
     detachedCriteria.addOrder(Order.asc("name"));//排序
     List list = StudentDAO.findStudent(detachedCriteria);
     for(int i=0;i<list.size();i++)
     {
      Student stu = (Student)list.get(i);
     }
    }



    posted on 2007-08-23 21:56 Ke 閱讀(582) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 免费观看激色视频网站(性色)| 亚洲综合综合在线| 最好看最新的中文字幕免费 | 久久久久久免费视频| 极品美女一级毛片免费| 亚洲不卡中文字幕| 久久亚洲精品视频| 免费a级毛片大学生免费观看| 三年片在线观看免费观看大全一 | 亚洲精品无码乱码成人| 国产无遮挡裸体免费视频| 成人免费激情视频| 日韩视频在线观看免费| j8又粗又长又硬又爽免费视频| 亚洲色大情网站www| 91亚洲一区二区在线观看不卡| 亚洲色偷拍另类无码专区| 国产无遮挡吃胸膜奶免费看视频| 国产精品免费视频网站| 精品久久久久久久免费人妻| 亚洲国产精品免费在线观看| 老司机精品免费视频| 日本一区二区在线免费观看 | 99亚洲乱人伦aⅴ精品| 亚洲一区精彩视频| 亚洲成人黄色在线观看| 亚洲日本中文字幕| 久久夜色精品国产嚕嚕亚洲av| 最新69国产成人精品免费视频动漫| 久久爰www免费人成| 美丽的姑娘免费观看在线播放 | 手机看片国产免费永久| 一级看片免费视频囗交| 激情小说亚洲图片| 亚州**色毛片免费观看| www成人免费视频| 无码囯产精品一区二区免费| 性色av无码免费一区二区三区| 在人线av无码免费高潮喷水| 国产日本一线在线观看免费| 亚洲AV无码一区二区三区国产|