2012-05-01 30 views
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でこれをやっています。 ヒント?

答えて

0

@ManyToManyを使用することはできません。その定義によって、必要な複製は許可されません。何をしたい

は、(JPA @ElementCollectionのような)の要素のリストであるか、またはモデルに関係のないテーブルを維持し、私はebeansドキュメントにリンクするA.

に関連したBを取得するためにクエリを使用しますしかしそれはPDFである... ...(

関連する問題