我有一个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;
}
答案 0 :(得分:2)
您可以创建一个新字段,并使用关联的标记数自动填充它。检查@Formula注释(参见this other answer)。
类似的东西:
@Formula("SELECT COUNT(u.id) FROM UserTag u WHERE u.tag.id = id")
public long numberOfUserTags;