Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не соответствующее спецификации поведение нуллов при сортировке #240

Open
mao29 opened this issue Nov 16, 2021 · 0 comments

Comments

@mao29
Copy link

mao29 commented Nov 16, 2021

Описание ошибки

По спецификации OData при сортировке Null values come before non-null values when sorting in ascending order and after non-null values when sorting in descending order. Сейчас в ODataService поведение не соответствует спецификации.
Более того, ей не соответствует и исходная реализация. Это связано с тем, что для SQL поведение по умолчанию нуллов при сортировке противоположное.

Ожидаемое поведение

При сортировке по возрастанию нуллы должны следовать в начале, а при сортировке по убыванию в конце получаемого списка записей.

Шаги воспроизведения

  1. Выполнить запрос с сортировкой по полю, в котором в БД есть нуллы.
  2. Пронаблюдать несоответствие поведения спецификации

Пути решения

В ORM создана задача на добавление возможности изменить поведение нуллов при сортировке.
Необходимо добавить в механизм построения LCS по параметрам odata-запроса возможность настройки поведения нуллов при сортировке.

Тесты

Предлагается покрыть тестами механизм построения LCS по параметрам odata-запроса

Скриншоты, полезные ссылки

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant