<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
    主站蜘蛛池模板: 成全视频在线观看免费高清动漫视频下载 | 99精品国产免费久久久久久下载 | 亚洲αv在线精品糸列| 福利片免费一区二区三区| 亚洲高清美女一区二区三区| 男女一边桶一边摸一边脱视频免费| 国产精品福利片免费看| 亚洲国产中文字幕在线观看| 水蜜桃亚洲一二三四在线| 久久久精品午夜免费不卡| 免费无码一区二区三区蜜桃大 | 91大神免费观看| 国产免费av片在线无码免费看| 在线观看亚洲AV每日更新无码| 久久九九久精品国产免费直播| 国产精品亚洲w码日韩中文| 亚洲女人初试黑人巨高清| 国产h肉在线视频免费观看| 亚洲中文字幕久在线| 免费看片A级毛片免费看| 在线观看国产一区亚洲bd| 亚洲AⅤ永久无码精品AA| 国产精品美女久久久免费| 久久精品7亚洲午夜a| 亚洲免费视频播放| 亚洲 欧洲 视频 伦小说| 日本免费一本天堂在线| 国产精品免费久久久久久久久| 亚洲电影一区二区三区| 无码一区二区三区免费视频| 特级无码毛片免费视频| 久久国产精品亚洲综合| 亚洲一区二区三区免费视频| 亚洲国产美女精品久久久| 国产精品亚洲mnbav网站 | 国产精品视频白浆免费视频| 亚洲婷婷天堂在线综合| 免费在线观看视频a| 亚洲1区2区3区精华液| 成年女人毛片免费播放视频m| 美女黄色免费网站|