0

データのあるテーブルがあります。たとえば、user_books テーブルがあります。

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( ... ) を使用してブックを再挿入できないのはなぜですか?

4

2 に答える 2

0

おそらくこれは、永続オブジェクトの注釈が正しくないために発生します。あなたのフィールドとカスケードタイプの注釈に接続していると思います。

次のようなことを試してください:

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

于 2013-04-19T00:21:44.097 に答える