2012-02-06 52 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; 
相關問題