2013-04-18 56 views
0

我有表與數據。 例如我有表user_books。不能添加記錄,Java,休眠

id_user | id_book

我正在接收每個請求與當前用戶綁定的所有賬套。 (1,2),(1,7) 因此,我刪除user_books中當前用戶的所有記錄並重新插入它們。

問題是我不斷收到來自Hibernate的錯誤,刪除成功,但我可以重新插入它們,因爲這個警告。

2013-04-18 15:48:40,787 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 
2013-04-18 15:48:40,788 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 
2013-04-18 15:48:40,788 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 

任何想法在哪裏看?爲什麼我不能在Java Hibernate環境中使用userBook.add(...)重新插入圖書?

+0

張貼代碼,請 –

+0

怎麼辦你的意思是刪除記錄?你在桌子上工作嗎? – Alex

+0

哦,代碼是相當巨大的,不知道我能把這件作品拉出來,但想法也一樣。是的,我正在一張桌子上工作。我有@Entity – antohoho

回答

0

可能這是由於不正確的持久對象註釋。 我想它是連接到您的字段和級聯類型的註釋。

嘗試是這樣的:

@ManyToMany(fetch = FetchType.EAGER, cascade=CascadeType.PERSIST)

+0

不,我沒有cascade = CascadeType.PERSIST – antohoho

0

我想映射關係不正確defind所以你必須在你的POJO.hbm.xml類defind映射關係

嘗試如下,

<many-to-one class="VO.regVO" name="uid" cascade="delete"></many-to-one> 

這裏多對一的關係是定義與映射regVO POJO類Primarykey 「UID」現在是進行這一當前POJO類是工作爲外鍵和級聯「刪除」將有關刪除一個對象從造成的其他(相關)刪除的數據庫對象