2016-08-31 2 views

ответ

0

Вы не можете сортировать ArrayList в спящем режиме с помощью @indexColumn, но его можно использовать @OrderBy или @Sort (не относятся к списку или ArrayList).

с помощью @OrderBy вы можете сделать, как показано ниже, где имя должно один из ваших свойств сущностей

Имейте в виду, что использование javax.persistence.OrderBy позволяет указать порядок коллекции с помощью свойств объекта, тем временем орг. hibernate.annotations.OrderBy закажите коллекцию, добавляющую непосредственно фрагмент SQL (не HQL) для заказа по предложению.

@OrderBy("name") 
private List<Officer> officers = new ArrayList<Officer>(); 

Если вам нужна пользовательская сортировка, используйте набор или отсортированный набор вместо списка и используйте аннотацию сортировки, как показано ниже. здесь TimeComparator - ваш пользовательский класс компаратора

@Sort(type=SortType.COMPARATOR, comparator=TimeComparator.class) 
Смежные вопросы