隨筆-57  評(píng)論-202  文章-17  trackbacks-0
          簡(jiǎn)單的說(shuō),我用hibernate語(yǔ)言進(jìn)行查詢(xún),初始化了一個(gè)session,函數(shù)需要return一個(gè)Iterator類(lèi)型,但是我要關(guān)閉此session,我應(yīng)該把這個(gè)close session語(yǔ)句放在哪里?

          詳細(xì)點(diǎn)說(shuō),我的與數(shù)據(jù)庫(kù)連接進(jìn)行查詢(xún)的函數(shù)如下:
          public class OperatorBean extends AbsQueryMap
          {
          public OperatorBean()throws HibernateException
          {
          this.initSession();
          }
          //查詢(xún)所有操作員的基本信息

          public Iterator getAllOperatorBase()throws HibernateException
          {
          String queryString = "select operatorInfos from OperatorInfo as operatorInfos";
          initSession();
          Query query = this.session.createQuery(queryString);

          Iterator it= query.iterate();
          return it;
          }
          }

          其中,AbsQueryBase的作用是初始化session,具體代碼如下:
          public class AbsQueryMap {
          /**
          * 打開(kāi)當(dāng)前的數(shù)據(jù)庫(kù)連接
          * @return
          * @throws HibernateException
          */
          public void initSession() throws HibernateException {
          this.session = DBUtil.currentSession();
          }

          /**
          * 關(guān)閉當(dāng)前的數(shù)據(jù)庫(kù)連接
          * @throws HibernateException
          */
          public void closeSession() throws HibernateException {
          DBUtil.closeSession();
          }
          }

          我在Action中調(diào)用OperatorBean,如下
          OperatorBean business=new OperatorBean();
          Iterator it=business.getAllOperatorBase();
          難道我要在Action中關(guān)閉session嗎?

          急救啊,小米!


          posted on 2005-08-29 11:16 小米 閱讀(379) 評(píng)論(0)  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 东乌| 嵩明县| 瓮安县| 石阡县| 阿坝| 天等县| 偏关县| 介休市| 蒙城县| 凤庆县| 贡觉县| 宁南县| 施秉县| 武威市| 饶河县| 永和县| 东乌| 九龙县| 南阳市| 鲁甸县| 南雄市| 广元市| 东兴市| 葫芦岛市| 准格尔旗| 临夏市| 温州市| 靖边县| 武汉市| 黔南| 武穴市| 萨嘎县| 铁岭县| 衡南县| 秦皇岛市| 萍乡市| 玉山县| 益阳市| 广州市| 衡南县| 巩义市|