使用JPA中的中间表加入(需要通过中间表的列来排序最终结果)

时间:2014-03-12 12:11:15

标签: java hibernate jpa joincolumn

我可以使用如下代码的中间表来执行连接表: 以下是故事的关键字

在Story.java

@ManyToMany(targetEntity=Keyword.class, 
             cascade={CascadeType.ALL, CascadeType.MERGE}, 
             fetch = FetchType.LAZY )
@JoinTable(name="STORY_KEYWORDS",
        joinColumns={@JoinColumn(name="STORY_ID")},
        inverseJoinColumns={@JoinColumn(name="KEYWORD_ID")}
)
private Set<Keyword> keywords = new HashSet<Keyword>(0)

在Keyword.java中

@ManyToMany(mappedBy="keywords")
private Set<Story> stories = new HashSet<Story>(0);

表格为storykeywordstory_keywords。 现在我希望按照story_keywords表(中间表)的“权重”列对关键字进行排序。 请帮忙。

先谢谢。

0 个答案:

没有答案