1-N関係(オブジェクトにリストがあります)があり、リストから1つの項目を削除します。 JPAでリスト内のアイテムを削除する正しい方法は何ですか?jpaリストから項目を削除する
リストを更新してアイテムをマージしてからアイテムを削除する必要があります(アイテムを削除せずにオーナーをマージすると、孤児はDBに残っています)。どのシーケンスでmerge()とremove()を呼び出すべきかは、remove()とmerge()の順序が関係しますか?
コードサンプル:
List<Item> items = owner.getItems();
Item itemToRemove = items.get(index);
owner.remove(itemToRemove);
em.merge(owner);
em.remove(itemToRemove);
これをInteadで行うことができます。owner.getItems()。remove(index); – OJVM
@OJVMは、 "実際には、より短い(そして同等の)バージョンはこれです:"と書いてあります。 –
@SeanPatrickFloydリストに100万のエントリが含まれているとどうなりますか?それは遅くないでしょうか? – Ced