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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    **
    * 使用hql 語(yǔ)句進(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;
    }

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

    算了,把HibernateCallback也給你貼出來(lái)

    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)方法,此方法使用者無(wú)需調(diào)用,
      * 它由 模板類來(lái)進(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 閱讀(570) 評(píng)論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 精品久久久久久国产免费了| 亚洲午夜电影在线观看高清 | 91av免费在线视频| 免费看内射乌克兰女| 日韩毛片一区视频免费| 色婷婷综合缴情综免费观看| 免费人成大片在线观看播放| 久香草视频在线观看免费| 日本在线观看免费高清| 国产三级在线免费观看| baoyu122.永久免费视频| 日本视频在线观看永久免费| 在线人成精品免费视频| 黄页免费的网站勿入免费直接进入| 噼里啪啦免费观看高清动漫4| 最近中文字幕免费mv视频8| 暖暖日本免费在线视频| 国产精品自在自线免费观看| 亚洲国产精品国产自在在线 | 成人女人A级毛片免费软件| 久久精品无码一区二区三区免费| 成人a视频片在线观看免费| 啊v在线免费观看| 亚洲熟女一区二区三区| 亚洲韩国在线一卡二卡| 亚洲综合小说另类图片动图| 无套内谢孕妇毛片免费看看| 青柠影视在线观看免费高清| 222www免费视频| 免费的涩涩视频在线播放| 亚洲日本在线观看视频| 亚洲短视频男人的影院| 亚洲日日做天天做日日谢| 免费观看四虎精品成人| 亚洲视频免费在线观看| 成人免费无码大片A毛片抽搐色欲| 无码欧精品亚洲日韩一区夜夜嗨| 精品亚洲综合在线第一区| 亚洲一级毛片免费观看| 国产产在线精品亚洲AAVV| 国产麻豆一精品一AV一免费|