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

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

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

    太陽雨

    痛并快樂著

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks
    本文總結(jié)Hibernate中常見的異常。

    1. net.sf.hibernate.MappingException

           當出現(xiàn)net.sf.hibernate.MappingException: Error reading resource:…異常時一般是因為映射文件出現(xiàn)錯誤。

           當出現(xiàn)net.sf.hibernate.MappingException: Resource: … not found是因為XML配置文件沒找到所致,有可能是放置目錄不正確,或者沒將其加入hibernate.cfg.xml中。

    2. net.sf.hibernate.PropertyNotFoundException

           當出現(xiàn)net.sf.hibernate.PropertyNotFoundException: Could not find a setter for property name in class …時,原因一般是因為XML映射文件中的屬性與對應的Java類中的屬性的gettersetter方法不一致。

    3. org.hibernate.id.IdentifierGenerationException

           當出現(xiàn)org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():異常時,一般是因為<id>元素配置不正確,<id>元素缺少其子元素<generator></generator>的配置引起。

           解決方案:<id>元素映射了相應數(shù)據(jù)庫表的主鍵字段,對其子元素<generator class="">,其中class的取值可以為incrementidentitysequencehilonative……等,更多的可參考hibernate參考文檔,一般取其值為native 。具體可參考2.2.2.1小節(jié)。

    4. a different object with the same identifier value was already associated with the session

           當出現(xiàn)a different object with the same identifier value was already associated with the session時,一般是因為在hibernate中同一個session里面有了兩個相同標識但是是不同實體。

           有如下幾種解決方案:

    1)使用session.clean(),如果在clean操作后面又進行了saveOrUpdate(object)等改變數(shù)據(jù)狀態(tài)的操作,有可能會報出"Found two representations of same collection"異常。

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

    3session.merge(object)Hibernate里面自帶的方法,推薦使用。

    5. SQL Grammer Exception,Could not execute JDBC batch update

           當出現(xiàn)SQL Grammer Exception,Could not execute JDBC batch update異常時,一般是由如下問題引起:

    1SQL語句中存在語法錯誤或是傳入的數(shù)據(jù)有誤;

    2)數(shù)據(jù)庫的配置不合法,或者說是配置有誤。較容易出現(xiàn)的有數(shù)據(jù)表的映射文件(,hbm.xml文件)配置有誤;Hibernate.cfg.xml文件配置有誤;

    3 當前的數(shù)據(jù)庫用戶權(quán)限不足,不能操作數(shù)據(jù)庫。以是以Oracle 數(shù)據(jù)庫為例,這種情況下在錯誤提示中會顯示java.sql.BatchUpdateException: ORA-01031: insufficient privileges這樣的信息。

           針對上面的各種原因,開發(fā)人員可以找出對應的解決方案。

    posted on 2008-10-21 14:29 小蟲旺福 閱讀(9261) 評論(2)  編輯  收藏 所屬分類: hibernate相關(guān)

    Feedback

    # re: Hibernate常見異常總結(jié)(不斷補充) 2015-08-04 15:42 re: Hibernate常見異常總結(jié)(不斷補充)
    re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充) re: Hibernate常見異常總結(jié)(不斷補充)   回復  更多評論
      

    # re: Hibernate常見異常總結(jié)(不斷補充) 2015-08-04 15:43 re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
    @re: Hibernate常見異常總結(jié)(不斷補充)
      回復  更多評論
      

    主站蜘蛛池模板: 日本三级2019在线观看免费| 亚洲第一成人影院| 国产亚洲精品成人久久网站| 久久久精品国产亚洲成人满18免费网站| a级片在线免费看| 亚洲欧洲日本在线观看| 亚洲美女在线国产| 一级毛片在线免费看| 久久无码av亚洲精品色午夜| 亚洲av无码成h人动漫无遮挡 | 一级毛片在线完整免费观看| 91嫩草私人成人亚洲影院| 免费理论片51人人看电影| 久久久久久av无码免费看大片 | 久久精品国产亚洲av瑜伽| 亚洲AV永久无码区成人网站| 噜噜嘿在线视频免费观看| 久久免费线看线看| 国产精品亚洲一区二区无码| 78成人精品电影在线播放日韩精品电影一区亚洲| 全免费a级毛片免费**视频| 成全视频高清免费观看电视剧| 亚洲精品动漫免费二区| 亚洲精品私拍国产福利在线| 亚洲Av无码乱码在线观看性色 | 在线亚洲v日韩v| 亚洲精品日韩中文字幕久久久| 久久久久亚洲精品男人的天堂| 好大好深好猛好爽视频免费| 人妻无码久久一区二区三区免费| 美女黄网站人色视频免费| 亚洲自国产拍揄拍| 亚洲国产天堂久久综合网站| 亚洲精品国产精品国自产观看 | 亚洲国产91精品无码专区| 一二三四影视在线看片免费| 久久国产精品萌白酱免费| av网站免费线看| 国产精品亚洲а∨天堂2021| 国产成人精品日本亚洲网址| 久久久久亚洲AV无码麻豆|