2012-02-06 2 views
1

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

+0

Да, я хочу сортировать тег по количеству связанных с ним файлов. – zjffdu

+0

oops просто отправил ответ в список рассылки. Надеюсь, поможет. – arahaya

ответ

2

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

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

@Formula("SELECT COUNT(u.id) FROM UserTag u WHERE u.tag.id = id") 
public long numberOfUserTags; 
Смежные вопросы