<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 閱讀(573) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 亚洲影视一区二区| 亚洲影院在线观看| 日韩亚洲人成在线综合| 大地资源在线观看免费高清| 亚洲精品动漫在线| 国产精品入口麻豆免费观看| 亚洲毛片一级带毛片基地| xxxxx免费视频| 亚洲成a人无码亚洲成av无码| 亚洲免费观看网站| 亚洲熟女综合色一区二区三区 | 99久久免费看国产精品| 午夜亚洲国产理论秋霞| 18级成人毛片免费观看| 亚洲激情校园春色| 四虎成人免费观看在线网址| 久久亚洲色WWW成人欧美| 亚洲人成网站18禁止一区| 老司机精品免费视频| 亚洲国产成人久久综合碰碰动漫3d| 99视频有精品视频免费观看| 久久精品国产亚洲αv忘忧草| 日韩黄色免费观看| 老司机精品免费视频| 亚洲精品无码久久毛片波多野吉衣| 免费精品人在线二线三线区别 | 中文字幕免费在线视频| 亚洲成AV人片天堂网无码| 色se01短视频永久免费| 久久久久亚洲国产AV麻豆 | 日韩在线视频免费看| 国产福利免费视频| 亚洲日本乱码一区二区在线二产线| 成全视频在线观看免费高清动漫视频下载 | 男女交性永久免费视频播放| 一边摸一边桶一边脱免费视频| 亚洲AV日韩AV天堂久久| 色www永久免费视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲专区中文字幕| 亚洲最大av无码网址|