2012-02-06 40 views
1

我有一个Tag类,它有一个UserTag列表。在管理页面中,我可以对其进行修改以显示每个标签有多少UserTag,但是如何根据它在管理页面中关联的UserTag的数量对它进行排序?谢谢。如何通过在CRUD的另一个表中关联的记录号对表进行排序?

@Table(name = "UTS_TAG") 
public class Tag extends GenericModel { 
    public Long id; 

    public String name; 

    public String description; 

    @Required 
    public Date last_modified = new Date(); 

    @OneToMany(mappedBy = "tag", cascade = CascadeType.ALL) 
    public List<UserTag> userTags; 
} 
+0

对不起,你的问题是不明确的,你是想通过在管理页面userTags的数量,标签类排序? – grahamrb 2012-02-06 07:27:44

+0

是的,我想根据它关联的usertags的数量对标签进行排序。 – zjffdu 2012-02-06 07:48:40

+0

oops刚刚发布了邮件列表的答案。希望能帮助到你。 – arahaya 2012-02-06 12:55:55

回答

2

您可以创建一个新字段并使用关联的标签数自动填充该字段。请查看@Formula注释(请参阅this other answer)。

喜欢的东西:

@Formula("SELECT COUNT(u.id) FROM UserTag u WHERE u.tag.id = id") 
public long numberOfUserTags; 
相关问题