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

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

從 3.6 更新到 Hibernate 5.1 會(huì)產(chǎn)生傳遞給驅(qū)逐異常的非實(shí)體對象實(shí)例

從 3.6 更新到 Hibernate 5.1 會(huì)產(chǎn)生傳遞給驅(qū)逐異常的非實(shí)體對象實(shí)例

牛魔王的故事 2023-08-09 16:04:05
我正在使用一個(gè) hibernate 3.6 項(xiàng)目,該項(xiàng)目使用注釋進(jìn)行映射,現(xiàn)在我將其遷移到 hibernate 5.1,并且我遇到了這個(gè)運(yùn)行時(shí)異常 Non-entity object instance pass to evict 下面是對 evict 的調(diào)用HibernateUtils.getSession().evict(origProject.getProbidinfo());HibernateUtils.getSession().evict(origProject);下面是引發(fā)異常的 DefaultEvictEventListener.class 的代碼EntityPersister persister = null;                final String entityName = persistenceContext.getSession().guessEntityName( object );                if ( entityName != null ) {                    try {                        persister = persistenceContext.getSession().getFactory().getEntityPersister( entityName );                    }                    catch (Exception ignore) {                    }                }                if ( persister == null ) {                    throw new IllegalArgumentException( "Non-entity object instance passed to evict : " + object );                }在我的 hibernate 5.1 中,持久化器為 null。如果不清楚,我可以提供更多詳細(xì)信息
查看完整描述

2 回答

?
MM們

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

在版本 4.2 之前,hibernate 會(huì)忽略異?!皞鬟f給驅(qū)逐的非實(shí)體對象實(shí)例”,該異常現(xiàn)在會(huì)拋出:

java.lang.IllegalArgumentException:傳遞給驅(qū)逐的非實(shí)體對象實(shí)例。

在 4.2 之前的 hibernate 版本中,由于DefaultEvictEventListener.java#L91-L94沒有 else 部分,因此它被忽略。

從版本 4.2 開始,添加了 else 部分,如我們在DefaultEvictEventListener.java#L99-L115中看到的那樣。

在研究這個(gè)錯(cuò)誤之后,我在網(wǎng)上找到的唯一建議是我們捕獲并忽略這個(gè)異常。

然而,即使它不是一個(gè)完美的解決方案,我認(rèn)為,省略導(dǎo)致異常的 evict 調(diào)用是我更喜歡的,因?yàn)槲铱梢詫⑵浞旁诰彺嬷小?/p>


查看完整回答
反對 回復(fù) 2023-08-09
?
喵喵時(shí)光機(jī)

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

Hibernate 檢查您傳遞的對象是實(shí)體,因此它不想逐出或分離任何對象(在我的例子中是 ArrayList)或除實(shí)體之外的 null。

我更喜歡對解決方案進(jìn)行空檢查或類型檢查,而不是捕獲并忽略


查看完整回答
反對 回復(fù) 2023-08-09
  • 2 回答
  • 0 關(guān)注
  • 313 瀏覽

添加回答

舉報(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)