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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    這個錯誤我一共遇到過兩次,一直沒有找到很好的解決方案,這個錯誤產生

    原因相信大家都知道,因為在hibernate中同一個session里面有了兩個相同標識

    但是是不同實體,當這時運行saveOrUpdate(object)操作的時候就會報這個錯誤。

    呵呵,也許你會說,你這么說跟沒說沒什么區別,我承認,呵呵,我不知道具體

    為什么會產生這個錯誤,要不然也不會很久都沒有解決,現在,給出一個臨時的

    解決方案,給向我一樣,沒有辦法找到根源的人一個能夠繼續執行下去的方法

    (當然是對的,只是不是從產生原因入手)

        其實要解決這個問題很簡單,只需要進行session.clean()操作就可以解決

    了,但是你在clean操作后面又進行了saveOrUpdate(object)操作,有可能

    會報出"
    Found two representations of same collection"我找了很多資料,

    沒有什么很好的解釋,其中這篇文章幫助最大

    http://opensource.atlassian.com/projects/hibernate/browse/HHH-509

    最后通過session.refresh(object)方法就可以解決了,注意,當object不

    是數據庫中已有數據的對象的時候,不能使用session.refresh(object)因

    為refresh是從hibernate的session中去重新取object,如果session中沒

    有這個對象,則會報錯所以當你使用saveOrUpdate(object)之前還需要判

    斷一下


        當然這個問題最容易解決的辦法還是使用Hibernate里面自帶的merge()

    方法。不過我始終覺得碰到問題就用這種軟件自帶的非常用方法

    (和saveOrUpdate(),save(),update()相比)感覺十分不爽。

        后來我還發現這種錯誤經常出現在一對多映射和多對多映射,請大家在

    使用一對多和多對多映射的時候要小心一些

    Hibernate 疑難異常及處理

    1、a different object with the same identifier value was already associated with the session。

      錯誤原因:在hibernate中同一個session里面有了兩個相同標識但是是不同實體。

      解決方法一:session.clean()

      PS:如果在clean操作后面又進行了saveOrUpdate(object)等改變數據狀態的操作,有可能會報出"Found two representations of same collection"異常。

      解決方法二:session.refresh(object)

      PS:當object不是數據庫中已有數據的對象的時候,不能使用session.refresh(object)因為該方法是從hibernate的session中去重新取object,如果session中沒有這個對象,則會報錯所以當你使用saveOrUpdate(object)之前還需要判斷一下。

      解決方法三:session.merge(object)

      PS:Hibernate里面自帶的方法,推薦使用。

    2、Found two representations of same collection

      錯誤原因:見1。

      解決方法:session.merge(object)

    以上兩中異常經常出現在一對多映射和多對多映射中

    posted on 2008-10-30 10:35 蘆葦 閱讀(5279) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 成人免费无码大片a毛片| 国产精品亚洲不卡一区二区三区 | 亚洲欧洲日韩不卡| 在线观看的免费网站| 男男黄GAY片免费网站WWW| 久久精品国产亚洲av四虎| 麻豆国产人免费人成免费视频| 国产精品免费看久久久香蕉| wwwxxx亚洲| 亚洲精品无码mv在线观看网站| 好先生在线观看免费播放| 中出五十路免费视频| 亚洲性无码AV中文字幕| 亚洲AV无码日韩AV无码导航| 日韩一区二区免费视频| 99爱免费观看视频在线| 一级毛片a女人刺激视频免费| 亚洲Av无码一区二区二三区| 亚洲人成人77777网站| 免费激情视频网站| 99在线观看免费视频| 国产免费AV片在线观看播放| 亚洲高清有码中文字| 亚洲AV福利天堂一区二区三| 免费看小12萝裸体视频国产| 国产精品色拉拉免费看| 中文精品人人永久免费| 偷自拍亚洲视频在线观看| 亚洲一级在线观看| 久久亚洲精品中文字幕无码| 亚洲一区无码精品色| 免费看的成人yellow视频| 在线视频免费观看爽爽爽| 免费在线看污视频| xxxxxx日本处大片免费看| 亚洲AV无码一区二区三区电影| 亚洲欧洲在线播放| 亚洲伊人tv综合网色| 亚洲日本va中文字幕久久| 亚洲精品无码99在线观看 | 四虎1515hh永久久免费|