Natural

           

          自己遇到的hibernate錯誤[不定期更新]

          1.object references an unsaved transient instance save the transient instance before flushing
          [2010-04-21]
          產生此問題的原因:
              映射關系錯誤. 當然在其他情況也可能出現這種錯誤.

          比較常見的一種情況:所操作的對象中關聯著其他對象,而且關聯的對象id沒有賦值。
          例:刪除一條記錄時(deleteObject),deleteObject中關聯著另一個對象(otherObject)。在刪除deleteObject對象時對其賦id,如果是單表操作應該對otherObject賦值null,消除該異常。


          2.net.sf.hibernate.UnresolvableObjectException: No row with the given identifier exists:
          [2010-04-27]
          產生此問題的原因:
              數據問題。例如查詢的對象中many-to-one關聯的對象數據庫中不存在,或關聯對象中本身所含的對象數據庫中已不存在。(一句話,就是數據問題)。產生原因很多,例如數據刪除沒有級聯,人為干擾都可能造成這個問題。

          例:net.sf.hibernate.UnresolvableObjectException: No row with the given identifier exists: 146, of class: com.company.entity.BmZd
          查詢中關聯到一個值為146的Bmzd對象,但數據庫Bmzd對應的表中已經不存在id為146的記錄了。

          posted on 2010-04-21 09:03 此號已被刪 閱讀(486) 評論(0)  編輯  收藏 所屬分類: Hibernate


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(8)

          隨筆分類(83)

          隨筆檔案(78)

          文章檔案(2)

          相冊

          收藏夾(7)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 镇安县| 东乌珠穆沁旗| 达州市| 维西| 水城县| 介休市| 庆城县| 抚松县| 博爱县| 红原县| 本溪市| 天峨县| 桑日县| 西乌珠穆沁旗| 祁阳县| 华容县| 湖州市| 建始县| 莆田市| 行唐县| 额敏县| 蓬溪县| 鹤壁市| 贵溪市| 博湖县| 宣汉县| 怀远县| 喜德县| 正镶白旗| 普兰店市| 聂荣县| 灵寿县| 老河口市| 阿克陶县| 衡阳市| 稻城县| 轮台县| 故城县| 西城区| 乌拉特中旗| 防城港市|