第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用hibernate報(bào)錯(cuò),怎么解決????急急急

使用hibernate報(bào)錯(cuò),怎么解決?。??急急急

qq_莫非 2017-12-28 19:12:06
Exception?in?thread?"main"?org.hibernate.NonUniqueObjectException:?A?different?object?with?the?same?identifier?value?was?already?associated?with?the?session?:?[javaBean.User#1] at?org.hibernate.engine.internal.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:642) at?org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:284) at?org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:227) at?org.hibernate.event.internal.DefaultUpdateEventListener.performSaveOrUpdate(DefaultUpdateEventListener.java:38) at?org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73) at?org.hibernate.internal.SessionImpl.fireUpdate(SessionImpl.java:706) at?org.hibernate.internal.SessionImpl.update(SessionImpl.java:698) at?org.hibernate.internal.SessionImpl.update(SessionImpl.java:693) at?dao.UserDAO.update(UserDAO.java:27) at?servlet.Test.main(Test.java:31)
查看完整描述

1 回答

?
銘毅

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊

1、a different object with the same identifier value was already associated with the session。

  錯(cuò)誤原因:在hibernate中同一個(gè)session里面有了兩個(gè)相同標(biāo)識(shí)但是是不同實(shí)體。

  解決方法一:session.clean()

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

  解決方法二:session.refresh(object)

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

  解決方法三:session.merge(object)

  PS:Hibernate里面自帶的方法,推薦使用。

2、Found two representations of same collection

  錯(cuò)誤原因:見1。

  解決方法:session.merge(object)

以上兩中異常經(jīng)常出現(xiàn)在一對(duì)多映射和多對(duì)多映射中


查看完整回答
反對(duì) 回復(fù) 2017-12-29
  • 1 回答
  • 0 關(guān)注
  • 1783 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)