私は次の構造を持っています:
クラス A { B 値 }
クラスB {}
それらの間の関係は Hibernate で双方向にマッピングされるため、b.getListOfA() を使用して、B を参照しているすべての A を取得し、その逆も同様です。
クラス A を編集するための編集画面を持つ Wicket アプリケーションがあります。この画面は、DataRowProvider が提供するモデル (LoadableDetachableModel) を使用して DataTable から初期化されます。ajax を使用していないときは、完全に細かいドロップダウン リスト (標準のウィケット コンポーネント) を取得できます。
今、DropDownChoice を AutoCompleteTextBox にしようとしています。それはうまく機能し、Bを選ぶことができ、Aのモデルに正しく設定されています。
しかし、編集した A のインスタンスを保存しようとすると、休止状態の例外が発生します。
org.hibernate.NonUniqueObjectException: 同じ識別子値を持つ別のオブジェクトが既にセッションに関連付けられています
Spring の OpenSessionInView フィルターと saveOrUpdate メソッドを使用して、オブジェクトを保存します。
ヒントはありますか?手がかり?デバッグのヒント?