0

エンティティ A があり、A には OneToMany としてマークされている B のリストがあるとしましょう。A のリストに新しい B 項目を追加するには、B 項目をすべてフェッチする必要がありますか?

例:

@Entity
public class A {

   @Id
   Long id;

   @OneToMany
   List<B> bs;
} 

新しいアイテムを bs に追加するには、すべての A.bs を取得する必要がありますか?

ありがとう

アロン

さらにいくつかの質問を編集します。

@ドイツ語: 面白い! いくつかの質問

  1. A と B の間の結合がテーブル C による場合はどうなるでしょうか。私は同じ動作をしますか?

  2. リストが問題を起こすのはなぜですか?

  3. リストの代わりに何を使用できますか? 設定?

  4. A を保持する場合、B のすべてのリンクを上書きしますか?

  5. リンクが ManyToMany の場合 (追加のテーブルを使用)

4

2 に答える 2

3

b を A の bs リストに追加する必要があります。ただし、何が起こるかはプロバイダー固有です。EclipseLink などの一部のプロバイダーは、変更追跡が有効になっている場合、遅延ロードされたリストに対する一部の操作のリストのフェッチを回避できます。

于 2013-05-09T20:19:30.940 に答える