2011-08-11 12 views
0

これは私の問題です。 。私が欲しいつまりEJBに片方向接続を作成する方法はありますか?

@Entity 
class Article 
{ 
    String content; 
    Set<Tags> tags 
} 

@Entity 
class Tag 
{ 
    Integer id 
    String name; 
    ... //other fields 
} 

:私は私が達成したいものを複数のタグを持つことができる一品と1個のタグが複数の記事に行くことができますここでのキーワード/タグ(の束を持っている資料が@ManyToManyをマッピングしたり自分自身の擬似を作成したりするのを避けるためにManyToMany class(EJB 3.0の場合)タグが接続されている記事をタグで表示しないようにする方法はありますか?

答えて

0

あなたの関係は本質的にManyToManyタグから記事を表示するかどうかを指定してください。

あなたはあなた自身が言った: "1つの記事はh複数のタグと1つのタグが複数の記事に行くことができます "。両側に「複数」があります。

これは、これをエンティティモデルにどのようにマップするにしても、データベースに中間結合テーブルが必要であることを意味します。

+0

本当ですが、タグが必要なわけではありません。それらが一連の記事を持つのを避ける方法はありますか? –

+0

はい、単にエンティティにセットを追加しないでください。しかし、記事のSet of Tagsにはまだ '@ ManyToMany'が必要です。 @ManyToMany @JoinTable 'のようなもの( 名= "some_join_table"、 joinColumns = @ JoinColumn(名前= "のarticle_id")、 inverseJoinColumns = @ JoinColumn(名前= "TAG_ID") )' – Geoff

関連する問題