FetchTypeEAGERとorphanRemovalがtrueに設定されたBのOneToManyコレクションを持つエンティティAがあるとします。デタッチされ、コレクションからいくつかのB要素が削除された(デタッチ中に) AオブジェクトでEntityManager#mergeを呼び出すと、それぞれの行(エンティティがコレクションから欠落している)がデータベースから削除されます(JPA / Hibernate内) )。
LAZYコレクションの場合、それはどの程度正確に機能しますか?EntityManagerが変更されたAオブジェクトをマージするように求められた場合、コレクションから明示的に削除されたBエンティティとLAZYフェッチタイプのためにフェッチされなかったBエンティティの違いをどのように見分けることができますか?