我的百度博客    給我留言    Boke寶貝

          What on earth have you been doing these days?

          統計

          留言簿

          閱讀排行榜

          評論排行榜

          為什么Hibernate.initialize(obj);后的代碼不執行了?

          以下是HibernateUtil類:
              public static Object get(Class clazz, int id) throws Exception{
                  Session s 
          = null;
                  Transaction tx 
          = null
                  
          try{
                      s 
          = HibernateUtil.getSession();
                      tx 
          = s.beginTransaction();
                      
          //Object obj = s.get(clazz, id);
                      Object obj = s.load(clazz, id);
                      System.out.println(
          "~~~~~~~~~~~~在Hibernate.initialize(obj);之前~~~~~~~~~~~~~~~~");
                      Hibernate.initialize(obj);
                      System.out.println(
          "~~~~~~~~~~~~在Hibernate.initialize(obj);之后~~~~~~~~~~~~~~~~");
                      tx.commit();
                      
                      
          return obj;
                  }
          catch(Exception e){
                      
          if(tx != null){
                          tx.rollback();
                          
          throw e;
                      }
                  }
          finally{
                      
          if(s != null)
                          s.close(); 
                      
          return null;
                  }
              } 
          然后調用該類的這個get方法:
                  try{
                      HibernateUtil.add(user);
                      System.out.println(
          "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                      User tempU 
          = (User)HibernateUtil.get(User.class0);
                  }
          catch(Exception e){
                      System.err.println(e);
                      System.err.println(
          "~~~~~~~~~~~~~~~~~~~~有異常拋出!~~~~~~~~~~~~~~~~");
                  }
          finally{
                      System.out.println(
          "~~~~~~~~~~~~~~~~~~~~~執行完了!~~~~~~~~~~~~~~~");    //為什么這句沒有執行呢!
                  }
          輸出結果是:
          輸出結果Hibernate: insert into t_user (userName, `password`, email, id) values (?, ?, ?, ?)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          ~~~~~~~~~~~~在Hibernate.initialize(obj);之前~~~~~~~~~~~~~~~~
          Hibernate: select user0_.id as id0_0_, user0_.userName as userName0_0_, user0_.`password` as password3_0_0_, user0_.email as email0_0_ from t_user user0_ where user0_.id=?
          ~~~~~~~~~~~~~~~~~~~~~執行完了!~~~~~~~~~~~~~~~
          請問:為什么System.out.println("~~~~~~~~~~~~~~~~~~~~~執行完了!~~~~~~~~~~~~~~~");沒有執行呢!
          希望高手指點~~~~

          posted on 2009-10-07 17:13 weager 閱讀(650) 評論(0)  編輯  收藏 所屬分類: Hibernate


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          歡迎您,您是第 位來訪者!
          主站蜘蛛池模板: 文山县| 泸定县| 太仆寺旗| 盖州市| 奎屯市| 乌鲁木齐县| 繁峙县| 桂阳县| 叶城县| 靖江市| 理塘县| 子洲县| 弥渡县| 南陵县| 抚顺县| 富蕴县| 湟中县| 平遥县| 图片| 太白县| 澄迈县| 沂源县| 专栏| 洛扎县| 新乡县| 大宁县| 秭归县| 黄骅市| 大邑县| 西城区| 信宜市| 安塞县| 平阳县| 韶山市| 织金县| 伊宁市| 玛纳斯县| 永年县| 阿尔山市| 太仆寺旗| 靖江市|