Лучший способ сортировки по размеру коллекции @onetomany в весенней загрузке? - PullRequest
0 голосов
/ 28 апреля 2020
@OneToMany(mappedBy="spot", orphanRemoval = true, cascade = CascadeType.PERSIST)
    @JsonIgnore
    private Set<SpotLikes> likes  = new HashSet<SpotLikes>();

Итак, у меня есть такое поле. Я хочу отсортировать по количеству лайков. Какой самый лучший способ? Когда я использую нумерацию страниц, она плохо сортируется. Например, у нас есть 5 сообщений, и когда я запрашиваю сортировку

по количеству лайков по убыванию

, это показывает места по порядку: 1,1,1,2,0 лайков.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Даже если вы выбираете отсортированные данные, вы помещаете их в Set, который не гарантирует порядок. Вы можете использовать TreeSet вместо HashSet.

0 голосов
/ 28 апреля 2020

Я полагаю, это потому, что вы используете набор (который по своей природе не отсортирован), а не список (который по своей сути отсортирован).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...