<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
    主站蜘蛛池模板: 成人无码区免费视频观看 | 亚洲中文字幕第一页在线| 自拍偷区亚洲国内自拍| 波多野结衣免费在线观看| 中文字幕亚洲色图| 国产91免费视频| 亚洲人成www在线播放| 18禁成年无码免费网站无遮挡| 日本亚洲精品色婷婷在线影院| 免费观看黄网站在线播放| 亚洲人成小说网站色| 国产免费人人看大香伊| 污污视频免费观看网站| 国产精品亚洲二区在线观看| 中文字幕在线免费视频| 亚洲国产成人久久综合一| 免费观看无遮挡www的视频 | 国产精品免费高清在线观看| 亚洲AV永久青草无码精品| 亚洲精品在线免费看| 亚洲第一第二第三第四第五第六| 亚洲精品国自产拍在线观看| 精品四虎免费观看国产高清午夜| 在线观看亚洲一区二区| 免费观看美女裸体网站| 一区二区三区精品高清视频免费在线播放| 中文字幕亚洲一区二区三区| 久久青草国产免费观看| 亚洲影院天堂中文av色| 亚洲精品高清在线| 最近新韩国日本免费观看| 亚洲欧美熟妇综合久久久久| 日韩精品亚洲aⅴ在线影院| 18禁美女裸体免费网站| 亚洲日韩在线中文字幕综合 | 亚洲七七久久精品中文国产| 国内少妇偷人精品视频免费| 亚洲成a人片在线观看精品| 亚洲午夜福利717| 在线观看免费人成视频| 精品国产污污免费网站入口|