我的百度博客    給我留言    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 閱讀(649) 評論(0)  編輯  收藏 所屬分類: Hibernate


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


          網站導航:
           
          歡迎您,您是第 位來訪者!
          主站蜘蛛池模板: 珠海市| 广南县| 屯门区| 漳州市| 武义县| 本溪| 临西县| 德格县| 库伦旗| 黑龙江省| 襄城县| 茂名市| 韶山市| 新野县| 仙居县| 安徽省| 繁峙县| 垣曲县| 木里| 富民县| 云阳县| 洛阳市| 彩票| 洪湖市| 土默特右旗| 淮滨县| 温州市| 乌拉特后旗| 烟台市| 东宁县| 成都市| 石景山区| 廉江市| 呼图壁县| 庆元县| 耒阳市| 莎车县| 泾川县| 固安县| 平和县| 上杭县|