posts - 4, comments - 1, trackbacks - 0, articles - 2

          hibernate問題(一)

          Posted on 2006-09-23 14:53 黃鵬霄 閱讀(142) 評論(0)  編輯  收藏 所屬分類: MVC

          1 增刪改放在事務里
          2 關于merge
          有意思現象1:

          ?Htest ht=new Htest();
          ???ht.setHid(new Integer(7));
          ???ht.setHname("xxxxxxxxxxxxxx");
          ???session.merge(ht);
          ???Htest h=(Htest)session.load(Htest.class, new Integer(7));
          ???System.out.println(h.getHname());
          ???trx.commit();
          ??
          loging:

          Hibernate: select htest0_.hid as hid0_0_, htest0_.hname as hname0_0_ from hpx.dbo.htest htest0_ where htest0_.hid=?
          xxxxxxxxxxxxxx
          Hibernate: update hpx.dbo.htest set hname=? where hid=?

          思考:
          此對象在COMMIT時才UPDATE 那么MERGE作了什么 SELECT從哪查的呢?

          問題:
          既然select了數據 為什么h的name已經改變了 而且update是在更晚的時間執行的?

          現象2:
          merge換成update

          logging:
          yy
          Hibernate: update hpx.dbo.htest set hname=? where hid=?

          只生成update語句

          why why why??


          3


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


          網站導航:
           
          主站蜘蛛池模板: 通道| 新龙县| 信丰县| 青铜峡市| 澄城县| 体育| 托克逊县| 台山市| 京山县| 龙里县| 宣武区| 莱阳市| 浦江县| 巨鹿县| 唐山市| 都兰县| 自贡市| 南召县| 新闻| 麟游县| 遂川县| 新巴尔虎左旗| 富蕴县| 札达县| 钟山县| 鄂伦春自治旗| 辽中县| 澄迈县| 尼勒克县| 九江市| 蒲城县| 高碑店市| 安福县| 从江县| 关岭| 乌审旗| 乌拉特后旗| 黄石市| 泸溪县| 鹤峰县| 政和县|