2
私はアプリケーションに休止状態を使用しています。私は多数の関係を持つ2つのテーブルを持っています。しかし、関係はPOJOを持っていない3番目のテーブルで定義されています。私は2つのテーブルを関連させて使うことができますpojosを持つ2つのテーブルをどのようにマップするかは、pojoを持たない第3のテーブルで定義されています
私はアプリケーションに休止状態を使用しています。私は多数の関係を持つ2つのテーブルを持っています。しかし、関係はPOJOを持っていない3番目のテーブルで定義されています。私は2つのテーブルを関連させて使うことができますpojosを持つ2つのテーブルをどのようにマップするかは、pojoを持たない第3のテーブルで定義されています
TableAとTableBのPOJOを持ち、それらの間に多対多関係TableCのPOJOを作成することはありません。
表CはONLY表Aと表Bに外部キー制約を持つ2つの列が含まれている場合、あなたは@ManyToMany
と@JoinTable
を使用してそれを達成することができます
@Entity
public class TableA{
@ManyToMany
@JoinTable(
name = "TableC",
joinColumns = {@JoinColumn(name = "TableA_ID")},
inverseJoinColumns = {@JoinColumn(name = "TableB_ID")}
)
private List<TableB> tableB= new ArrayList<TableB>();
}
@Entity
public class TableB{
@ManyToMany(mappedBy="tableB")
private List<TableA> tableA= new ArrayList<TableA>();
}
しかし、表Cは、それ以上の追加の列が含まれている場合他のテーブル(たとえばlast_modified_date
のカラム)に外部キー制約がない場合、それを行うことはできず、テーブルCをPOJOとして宣言し、model the many-to-many association as two one-to-many associations to Table Cと宣言する必要があります。
回答ありがとう@Ken Chan – bhavin