169 похожих чатов

Ребят, помогите решите загадку Я получаю данные через findAll(Paginated) в Spring

data jpa
Вот я загружаю данные в первый раз с таким объектом Pageable
PAGEABLE Page request [number: 0, size 5, sort: creationDate: ASC]
Все ок, могу перезагружать страницу, сколько хочу, данные не меняются, отсортированы по creationDate
Order(id=1, status=PENDING, creationDate=2022-02-03T14:46:04.702056, updateDate=2022-02-03T14:46:04.702056, totalPrice=150.00, address=Address 1)
Order(id=2, status=PENDING, creationDate=2022-02-03T14:46:04.702056, updateDate=2022-02-03T14:46:04.702056, totalPrice=150.00, address=Address 2)
Order(id=3, status=PENDING, creationDate=2022-02-03T16:02:00.251971, updateDate=2022-02-03T16:02:00.252971, totalPrice=150.00, address=Address 1)
Order(id=4, status=PENDING, creationDate=2022-02-03T16:02:00.252971, updateDate=2022-02-03T16:02:00.252971, totalPrice=150.00, address=Address 2)
Order(id=6, status=COOKING, creationDate=2022-02-03T16:06:21.555237, updateDate=2022-02-03T16:06:21.555237, totalPrice=150.00, address=Address 2)
А теперь я нажимаю на кнопку, которая просто изменяет status
Pageable остается таким же и должен сортировать по creationDate
PAGEABLE Page request [number: 0, size 5, sort: creationDate: ASC]
Order(id=2, status=PENDING, creationDate=2022-02-03T14:46:04.702056, updateDate=2022-02-03T14:46:04.702056, totalPrice=150.00, address=Address 2)
Order(id=1, status=COOKING, creationDate=2022-02-03T14:46:04.702056, updateDate=2022-02-03T14:46:04.702056, totalPrice=150.00, address=Address 1)
Order(id=3, status=COOKING, creationDate=2022-02-03T16:02:00.251971, updateDate=2022-02-03T16:02:00.252971, totalPrice=150.00, address=Address 1)
Order(id=4, status=PENDING, creationDate=2022-02-03T16:02:00.252971, updateDate=2022-02-03T16:02:00.252971, totalPrice=150.00, address=Address 2)
Order(id=6, status=COOKING, creationDate=2022-02-03T16:06:21.555237, updateDate=2022-02-03T16:06:21.555237, totalPrice=150.00, address=Address 2)
Но данные теперь показываются иначе, 1 и 2 поменялись местами ( у них одинаковый creationDate ), почему?

4 ответов

10 просмотров

Давай на гист

Igor- Автор вопроса

Много кода будет, я отследил проблему до Pageable. Вижу, что запросы к Spring data jpa поступают правильно и с одним объектом pageable, а возвращает оно информацию немного иначе при одинаковых полях для сортировки. Такое чувство, что оно сортирует по creationDate, а потом по status, если creationDate одинаковый. Мои догадки подтверждаются тем, что это случается только для полей с полностью одинаковым creationDate

Igor
Много кода будет, я отследил проблему до Pageable....

тоже так подумал, но увы ентити с айди 3-4 себя не повели как те что с 1-2

Igor- Автор вопроса
Alex JD
тоже так подумал, но увы ентити с айди 3-4 себя не...

И вправду, тогда я просто не понимаю

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта