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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    **
    * 使用hql 語句進行操作

       * @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進行操作
    * @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);
         //循環遍歷添加約束條件
         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,
    那你也應該會準備一個HibernateCallback類啊,這才是典型的模板加回調啊

    算了,把HibernateCallback也給你貼出來

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

    /*************************************
    * 為 Hibernate 所提供的一個 回調接口,
    * 此接口定義了 統一 Hibernate的業務操作;
    * @author kenshin
    *
    */
    public interface HibernateCallback {

    /**************************************
      * 回調接口的回調方法,此方法使用者無需調用,
      * 它由 模板類來進行回調,并傳入一個 session參數,
      * 以便讓使用者完成相關業務
      * @param ses
      * @return 執行結果
      * @throws HibernateException
      */
    Object doInHibernate(Session ses)
           throws HibernateException;

    }
    posted on 2012-05-17 16:54 abin 閱讀(570) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 日韩亚洲AV无码一区二区不卡 | 免费国产怡红院在线观看| a级午夜毛片免费一区二区| 精品亚洲成在人线AV无码| 亚洲国产成人片在线观看| 免费在线观看黄色毛片| 亚洲综合色自拍一区| 亚洲Av无码乱码在线znlu| 毛片a级毛片免费播放100| 亚洲一区免费在线观看| 高清一区二区三区免费视频| 深夜特黄a级毛片免费播放| 亚洲国产精品无码久久九九大片| 亚洲婷婷综合色高清在线| 91亚洲精品视频| 久久精品九九亚洲精品| 亚洲欧美日韩中文无线码| 亚洲日本va在线观看| 亚洲国产美女福利直播秀一区二区| 亚洲熟伦熟女专区hd高清| ASS亚洲熟妇毛茸茸PICS| 免费人成视频在线观看免费| 久久免费看少妇高潮V片特黄| 美女网站免费福利视频| 美女视频黄免费亚洲| 亚洲AV蜜桃永久无码精品| 亚洲精品99久久久久中文字幕| 亚洲国产一级在线观看 | 亚洲国产最大av| 人人公开免费超级碰碰碰视频| 又长又大又粗又硬3p免费视频| 毛片无码免费无码播放| 精品女同一区二区三区免费站| 免费在线观看视频a| 亚洲国产综合精品| 国产99视频精品免费视频76| kk4kk免费视频毛片| 一个人免费观看在线视频www| 精品国产免费观看一区| 日韩亚洲国产二区| 亚洲中字慕日产2020|