如何通过CRUD中另一个表中的相关记录号对表进行排序?

时间:2012-02-06 06:50:05

标签: playframework crud

我有一个Tag类,其中包含UserTag列表。在管理页面中,我可以修改它以显示每个标签关联的UserTag的数量,但是如何根据管理页面中与其关联的UserTag的数量对其进行排序?感谢。

@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;
}

1 个答案:

答案 0 :(得分:2)

您可以创建一个新字段,并使用关联的标记数自动填充它。检查@Formula注释(参见this other answer)。

类似的东西:

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