Объяснение отсюда: http://java.dzone.com/news/sorting-collections-hibernate
Что, если вы хотите контролировать порядок упорядочения нулевых значений, чтобы они приходили первым, а не последним?В Hibernate есть несколько способов сделать это.Во-первых, вы можете использовать аннотацию @Sort, специфичную для Hibernate, для выполнения сортировки в памяти (т.е. не в базе данных), используя естественную сортировку или сортировку с использованием предоставленного вами компаратора.
@ Сортировка позволяет предоставить пользовательский компаратор @Sort(type = SortType.COMPARATOR, comparator = EventCompator)
.В противном случае список будет отсортирован в соответствии с естественным порядком, то есть вы можете смоделировать его без спящего режима, используя Collections.sort()
.