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

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

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

    posts - 297,  comments - 1618,  trackbacks - 0
     

           本文總結(jié)Hibernate中常見的異常。

    1. net.sf.hibernate.MappingException

           當(dāng)出現(xiàn)net.sf.hibernate.MappingException: Error reading resource:…異常時(shí)一般是因?yàn)橛成湮募霈F(xiàn)錯(cuò)誤。

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

    2. net.sf.hibernate.PropertyNotFoundException

           當(dāng)出現(xiàn)net.sf.hibernate.PropertyNotFoundException: Could not find a setter for property name in class …時(shí),原因一般是因?yàn)?/span>XML映射文件中的屬性與對(duì)應(yīng)的Java類中的屬性的gettersetter方法不一致。

    3. org.hibernate.id.IdentifierGenerationException

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

           解決方案:<id>元素映射了相應(yīng)數(shù)據(jù)庫表的主鍵字段,對(duì)其子元素<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

           當(dāng)出現(xiàn)a different object with the same identifier value was already associated with the session時(shí),一般是因?yàn)樵?/span>hibernate中同一個(gè)session里面有了兩個(gè)相同標(biāo)識(shí)但是是不同實(shí)體。

           有如下幾種解決方案:

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

    2)使用session.refresh(object),當(dāng)object不是數(shù)據(jù)庫中已有數(shù)據(jù)的對(duì)象的時(shí)候,不能使用session.refresh(object)因?yàn)樵摲椒ㄊ菑?/span>hibernatesession中去重新取object,如果session中沒有這個(gè)對(duì)象,則會(huì)報(bào)錯(cuò)所以當(dāng)你使用saveOrUpdate(object)之前還需要判斷一下。

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

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

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

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

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

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

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

    posted on 2008-01-07 14:43 阿蜜果 閱讀(12501) 評(píng)論(9)  編輯  收藏 所屬分類: Hibernate


    FeedBack:
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2008-01-08 11:01 | hanson
    感覺你的blog分類很多,涉及面很廣啊。。。也許可以更專注點(diǎn)吧  回復(fù)  更多評(píng)論
      
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2008-01-08 11:08 | 阿蜜果
    @hanson
    多謝指點(diǎn)!
    最近總結(jié)的都是一些工作上在用的東西,權(quán)當(dāng)備忘的,呵呵
    有了往某個(gè)方面專注的想法的。嘿嘿  回復(fù)  更多評(píng)論
      
    # 寫點(diǎn)高級(jí)的
    2008-01-12 18:16 | 456
    太菜了,這些都是低級(jí)錯(cuò)誤,做開發(fā)的要犯,自殺算了,  回復(fù)  更多評(píng)論
      
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2008-01-17 16:50 | 99
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2008-01-17 16:56 | 99
    我遇到以下問題,請(qǐng)問怎么解決:
    net.sf.hibernate.MappingException: Dialect does not support identity key generation


    **
    1,使用的是SQL 2000數(shù)據(jù)庫
    2,已經(jīng)在數(shù)據(jù)庫表里設(shè)置了主鍵,自動(dòng)增長(zhǎng)
    **  回復(fù)  更多評(píng)論
      
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2008-04-23 21:15 | 銀河使者
    不是說了嗎Dialect不支持identity key generation ,你是用的increment吧,如果在數(shù)據(jù)庫中設(shè)主鍵,就不用hibernate的key產(chǎn)生器了  回復(fù)  更多評(píng)論
      
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2010-01-12 11:38 | 564
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2010-01-12 11:40 | 86
    你的想法我不反對(duì),但你也要考慮到初學(xué)者呀!  回復(fù)  更多評(píng)論
      
    # re: 【Hibernate總結(jié)系列】常見異常總結(jié)(不斷補(bǔ)充)
    2010-03-25 13:07 | peterman
    確實(shí)涉獵很廣  回復(fù)  更多評(píng)論
      
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

          生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
          我的作品:
          玩轉(zhuǎn)Axure RP  (2015年12月出版)
          

          Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊(cè)

    關(guān)注blog

    積分與排名

    • 積分 - 2294312
    • 排名 - 3

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 精品日韩99亚洲的在线发布| 亚洲激情视频在线观看| 国产亚洲精品a在线观看| 亚洲国产第一站精品蜜芽| 亚洲网站在线免费观看| 亚洲色大成网站www尤物| 免费人成大片在线观看播放电影 | 91亚洲国产成人精品下载| 亚洲一卡2卡3卡4卡乱码 在线| MM1313亚洲精品无码久久| 二区久久国产乱子伦免费精品| 99久久久国产精品免费蜜臀 | 免费精品99久久国产综合精品| 国产黄色免费网站| www亚洲一级视频com| 久久亚洲精品成人综合| 亚洲中文无码卡通动漫野外| 成人片黄网站色大片免费观看cn | 国产一级婬片A视频免费观看| 亚洲一级免费毛片| 又粗又大又硬又爽的免费视频 | 久久综合九九亚洲一区| 亚洲午夜理论片在线观看| 丰满人妻一区二区三区免费视频| 国产成人精品免费视频大全麻豆| 五月天婷亚洲天综合网精品偷| 亚洲高清视频在线观看| 色婷婷亚洲一区二区三区| 一级特黄aa毛片免费观看| 国产高清免费观看| 亚洲色图国产精品| 深夜免费在线视频| 国产香蕉免费精品视频| 色噜噜亚洲精品中文字幕| 日韩亚洲国产综合高清| 最新国产乱人伦偷精品免费网站| 嫩草视频在线免费观看| 久久亚洲国产精品| 又大又硬又粗又黄的视频免费看| 久久精品免费全国观看国产| 久久激情亚洲精品无码?V|