2011-08-11 92 views
0

這是我的問題。我有一個有一堆關鍵字/標籤(其中一篇文章可以有多個標籤和一個標籤可以去多篇文章在這裏的想什麼,我實現了一篇文章:有沒有辦法在EJB中創建單向連接?

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

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

換句話說,我想以避免@ManyToMany映射或製作我自己的僞ManyToMany class(在EJB 3.0中)有沒有辦法讓文章看到一組標籤,而標籤沒有看到他們連接的文章?

回答

0

您的關係本質上是ManyToMany是否要從標籤中看到文章

你自己說過:「一篇文章可以h大多數標籤和一個標籤可以去多個文章「。雙方都有「多重」。

這意味着無論您如何將其映射到實體模型中,您都需要數據庫中的中間連接表。

+0

是的,但我不需要/想要標籤來查看它們屬於哪些文章。有沒有辦法避免他們有一套文章? –

+0

是的,你根本不要將Set添加到你的實體。儘管文章中的標籤集合仍然需要'@ ManyToMany'。 「@ManyToMany @JoinTable( name =」some_join_table「, joinColumns = @ JoinColumn(name =」article_id「), inverseJoinColumns = @ JoinColumn(name =」tag_id「) ) – Geoff

相關問題