隨筆 - 10  文章 - 16  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆分類(lèi)

          文章分類(lèi)

          我的好友

          搜索

          •  

          最新隨筆

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          在做Hibernate持久化操作的時(shí)候,Hibernate報(bào)出could?not synchronize database state with session的錯(cuò)誤,引起此錯(cuò)誤的原因眾多

          但是緊接著下面報(bào)出DB2的錯(cuò)誤STATE: 23502,在網(wǎng)上查找,此錯(cuò)誤是因?yàn)橄驍?shù)據(jù)庫(kù)的非空字段插入空值引起的,但是Hibernate沒(méi)有報(bào)錯(cuò)呀,仔細(xì)檢查了Hibernate映射文件,沒(méi)有發(fā)現(xiàn)有not-null屬性,用斷點(diǎn)跟蹤,也沒(méi)有發(fā)現(xiàn)對(duì)象有空值出現(xiàn)。

          于是,再次來(lái)到數(shù)據(jù)庫(kù)查看,突然發(fā)現(xiàn)數(shù)據(jù)庫(kù)怎么多出一個(gè)字段??

          用映射文件對(duì)比數(shù)據(jù)庫(kù),果然,數(shù)據(jù)庫(kù)多出一個(gè)字段,而且是非空,由此看來(lái),問(wèn)題應(yīng)該就出在這里了,手動(dòng)映射字段,再次做持久化操作,一切正常!

          由此可見(jiàn),Hibernate捕獲了底層數(shù)據(jù)庫(kù)一場(chǎng),重新拋出一個(gè)Hibernate異常,但是信息不是很完整,還需要根據(jù)數(shù)據(jù)庫(kù)提示來(lái)進(jìn)行操作

          吃一塹長(zhǎng)一智!
          posted on 2007-03-28 12:02 Toez 閱讀(4408) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): IBM Software
          主站蜘蛛池模板: 千阳县| 永胜县| 上犹县| 大石桥市| 喀喇沁旗| 虞城县| 久治县| 霍山县| 双柏县| 高邑县| 韶关市| 兴仁县| 澄江县| 犍为县| 房产| 望都县| 玛纳斯县| 洛川县| 邻水| 从化市| 仲巴县| 九江市| 临猗县| 栾城县| 德令哈市| 滕州市| 通州市| 汤原县| 毕节市| 洛川县| 如东县| 疏勒县| 哈尔滨市| 汉阴县| 太康县| 莱西市| 临沧市| 盐城市| 湖州市| 汨罗市| 罗平县|