<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
    主站蜘蛛池模板: 亚洲久本草在线中文字幕| 亚洲精品国产福利一二区| 亚洲无线电影官网| 无码国产精品一区二区免费3p| 亚洲一区二区三区自拍公司| 亚欧洲精品在线视频免费观看| 免费一级黄色毛片| 曰韩无码AV片免费播放不卡| 亚洲天堂在线视频| 免费无码一区二区三区蜜桃| 亚洲Av无码精品色午夜| 国产99视频精品免费专区| 中文字幕亚洲免费无线观看日本 | 野花香在线视频免费观看大全 | 亚洲国产精华液2020| 国产不卡免费视频| 亚洲一级片免费看| 亚洲AV永久无码区成人网站 | 国产成人啪精品视频免费网| 国产亚洲福利精品一区二区| 亚洲日韩涩涩成人午夜私人影院| 在线观看黄片免费入口不卡| 亚洲成熟xxxxx电影| 最近最新的免费中文字幕| 精品亚洲成a人在线观看| 亚洲午夜AV无码专区在线播放| 国内精品免费视频精选在线观看| 亚洲国产美国国产综合一区二区| 最近最新的免费中文字幕| 特级做a爰片毛片免费看| 亚洲图片一区二区| 国产成人免费ā片在线观看| 91精品成人免费国产| 亚洲一区二区影视| 亚洲国产综合精品中文字幕| 久久99精品国产免费观看| 亚洲heyzo专区无码综合| 国产V亚洲V天堂无码久久久| 无码永久免费AV网站| 国产99久久久国产精免费 | 久久久亚洲精品蜜桃臀|