Как отсортировать таблицу по количеству связанных записей в другой таблице в CRUD? - PullRequest
1 голос
/ 06 февраля 2012

У меня есть класс Tag, в котором есть список пользовательских тегов.На странице администратора я могу изменить его, чтобы показать, сколько 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 Ответ

2 голосов
/ 09 февраля 2012

Вы можете создать новое поле и заполнить его количеством связанных тегов. Проверьте аннотацию @Formula (см. этот другой ответ ).

Что-то вроде:

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