亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用JPA / EJB代碼的“傳遞給持久錯誤的分離實體”

使用JPA / EJB代碼的“傳遞給持久錯誤的分離實體”

九州編程 2019-11-13 14:40:27
我正在嘗試運行以下基本JPA / EJB代碼:public static void main(String[] args){         UserBean user = new UserBean();         user.setId(1);         user.setUserName("name1");         user.setPassword("passwd1");         em.persist(user);  }我收到此錯誤:javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.JPA.Database有任何想法嗎?我在互聯網上搜索,發現的原因是:這是由創建對象的方式引起的,即,如果您顯式設置ID屬性。刪除ID分配即可解決此問題。但是我沒有得到,我必須修改什么才能使代碼正常工作?
查看完整描述

3 回答

?
DIEA

TA貢獻1820條經驗 獲得超2個贊

發生此錯誤是因為設置了對象的ID。Hibernate區分臨時對象和分離對象,并且persist僅適用于臨時對象。如果persist斷定對象是分離的(因為設置了ID,它將分離),它將返回“分離的對象傳遞給持久化”錯誤。您可以在此處和此處找到更多詳細信息。


但是,這僅在您指定要自動生成的主鍵時適用:如果將該字段配置為始終手動設置,則您的代碼將起作用。


查看完整回答
反對 回復 2019-11-13
  • 3 回答
  • 0 關注
  • 350 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號