1
私はエンティティBとエンティティAとの間にam:nの関係がありますが、すべてのAに対して複数のBだけでなく、:私に参加するテーブルに対して次の生成されたDDLを与えるJPA @ManyToMany結合テーブルの主要な複合キーを持たない関係
@Entity
class A {
@Id
public Long id;
@ManyToMany
public List<B> bs = new ArrayList<B>();
}
と
@Entity
class B {
@Id
public Long id;
}
:私はこのような関係を定義しようとしたB.
create table a_b (
a_id bigint not null,
b_id bigint not null,
constraint pk_a_b primary key (a_id, b_id))
;
これは、1つのAが特定のBを1回だけ持つことができるので、DDLは主な複合キー以外は問題ありません。 私はebeanの永続性を持ったプレイフレームワーク2.0でこれをやっています。 ヒント?