1

タイトルはあまり説明的ではないかもしれません。

最近、Link テーブルを使用した Hibernate の多対多コレクションで問題が発生しました。List を使用していたアプリケーションでは、コレクションからエントリを削除または挿入するたびに、hibernate はリンク テーブルからすべてのエントリを削除し、(挿入された新しいエントリを使用するか、削除されたエントリを使用せずに) それらを追加し直します。ご覧のとおり、これはパフォーマンスの悪夢です。

そこで、これらすべての関係を Set に変換したいと考えました。インターフェイスを変更せずにそれを行いたかったのです (残念ながら、クライアント コードは分散されており、Set へのメソッドはノーノーです)。

Getter と Setter の署名を変更せずに、属性を Set に変更しようとしました (内部的にリストをセットにマッピングし、その逆も同様です) が、休止状態は依然としてマッピングをバッグと見なします (これは理にかなっています)。

これを解決する方法について誰か考えがありますか?

4

0 に答える 0