2

@Entityこれらのテーブルを反映する2つの主要なクラスがあります。

TableA {id,name}
TableB {id,name}

そして1つの参照テーブル

TableC {tableA.id,tableB.id}

質問は次のとおりです。 TableA'sエンティティのフィールドを@OneToMany実現してTableBオブジェクトリストにマップする方法:

@OneToMany
??????????
private List<TableBEntity> tableBItems;
4

1 に答える 1

3

あなたが実際に持っているのがOneToManyである場合(つまり、ギブはtableB.id最大で1回だけに表示されますTableC)、マッピングは次のようになります。

@OneToMany
@JoinTable(name = "TableC",
           joinColumns = @JoinColumn(name = "TABLE_A_ID"),
           inverseJoinColumns = @JoinColumn(name = "TABLE_B_ID"))
private List<TableBEntity> tableBItems;

そうでなければ、あなたが持っているのは実際には多対多であり、マッピングは同じですが、それを。@OneToManyに置き換える必要があります@ManyToMany

于 2012-07-13T08:24:39.983 に答える