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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    **
    * 使用hql 語句進(jìn)行操作

       * @param hql
    * @param offset
    * @param length
    * @return List
    */
    public List getListForPage(final String hql, final int offset,
        final int length) {
       List list = getHibernateTemplate().executeFind(new HibernateCallback() {
        public Object doInHibernate(Session session)
          throws HibernateException, SQLException {
         Query query = session.createQuery(hql);
         query.setFirstResult(offset);
         query.setMaxResults(length);
         List list = query.list();
         return list;
        }
       });
       return list;
    }/**
    * 使用criterion進(jìn)行操作
    * @param arg
    * @param criterions
    * @param offset
    * @param length
    * @return List
    */
    protected List getListForPage(final Class arg, final Criterion[] criterions,final int offset, final int length) {
       List list = getHibernateTemplate().executeFind(new HibernateCallback() {
        public Object doInHibernate(Session session)
          throws HibernateException, SQLException {
         Criteria criteria = session.createCriteria(arg);
         //循環(huán)遍歷添加約束條件
         for (int i = 0; i < criterions.length; i++) {
          criteria.add(criterions[i]);
         }
         criteria.setFirstResult(offset);
         criteria.setMaxResults(length);
         return criteria.list();
        }
       });
       return list;
    }

    你不是說你用HibernateTemplate了,如果你用的是spring的HibernateTemplate,那么就直接用就行了,如果你是自己寫的template,
    那你也應(yīng)該會準(zhǔn)備一個(gè)HibernateCallback類啊,這才是典型的模板加回調(diào)啊

    算了,把HibernateCallback也給你貼出來

    import org.hibernate.HibernateException;
    import org.hibernate.Session;

    /*************************************
    * 為 Hibernate 所提供的一個(gè) 回調(diào)接口,
    * 此接口定義了 統(tǒng)一 Hibernate的業(yè)務(wù)操作;
    * @author kenshin
    *
    */
    public interface HibernateCallback {

    /**************************************
      * 回調(diào)接口的回調(diào)方法,此方法使用者無需調(diào)用,
      * 它由 模板類來進(jìn)行回調(diào),并傳入一個(gè) session參數(shù),
      * 以便讓使用者完成相關(guān)業(yè)務(wù)
      * @param ses
      * @return 執(zhí)行結(jié)果
      * @throws HibernateException
      */
    Object doInHibernate(Session ses)
           throws HibernateException;

    }
    posted on 2012-05-17 16:54 abin 閱讀(573) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 亚洲精品无码久久久久YW| 亚洲成片观看四虎永久| 亚洲精品综合久久| 亚洲精品无码专区久久| 人妻在线日韩免费视频| 免费a级毛片大学生免费观看| 亚洲?V乱码久久精品蜜桃 | 亚洲第一页中文字幕| 国产精品亚洲AV三区| 18禁美女裸体免费网站| 红杏亚洲影院一区二区三区| 精品亚洲视频在线| 欧洲美熟女乱又伦免费视频| 亚洲日本VA中文字幕久久道具| AV大片在线无码永久免费| 久久夜色精品国产亚洲| 亚洲AV无码一区二区三区牲色 | 亚洲高清国产拍精品26U| 国产亚洲精彩视频| 国产免费拔擦拔擦8x| 亚洲色成人四虎在线观看| 亚洲一区二区三区四区视频| 亚洲国产成人精品无码区二本| 大地资源在线资源免费观看| 亚洲精品国产精品乱码不卡| 无遮挡a级毛片免费看| 在线视频精品免费| 亚洲αⅴ无码乱码在线观看性色| 成人性生交大片免费看无遮挡| 99久久国产亚洲综合精品| 免费羞羞视频网站| 日韩精品无码免费视频| 亚洲精品亚洲人成在线观看| 一区二区三区无码视频免费福利| 亚洲精品制服丝袜四区| 99久9在线|免费| 自拍偷区亚洲国内自拍| 四虎影库久免费视频| 中国性猛交xxxxx免费看| 337p日本欧洲亚洲大胆艺术| 成人无遮挡毛片免费看|