Сортировка таблицы по двум полям

Здравствуйте у меня в проекте есть два поля Входящий номер и входящая дата. Нужно чтобы при сортировке поля Входящая дата по возрастанию или убыванию сортировалось поле Входящий номер в пределах одной даты пример:
изображение
Для того чтобы эту сортировку реализовать я согласно руководству разработчика https://doc.cuba-platform.com/manual-latest-ru/gui_data_comp_sort.html
создал класс AwardsDocCollectionContainerSorter
AwardsDocCollectionContainerSorter.java (2.6 КБ)

Далее создал фабрику
AwardsDocSorterFactory.java (750 Байт)
После этого добавил класс
AwardsDocSortExpressionProvider.java (872 Байта)
В файле web-spring.xml добавил строку
<bean id=“cuba_SorterFactory” class=“ru.starkovgrp.awardsregistry.web.AwardsDocSorterFactory”/>
В файл spring.xml добавил строку
<bean id=“cuba_JpqlSortExpressionProvider” class=“ru.starkovgrp.awardsregistry.sorting.AwardsDocSortExpressionProvider”/>

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

изображение
Здесь два 217 номера это все правильно, только они стоят не по порядку
Я пробовал прописать условие в файле AwardsDocSortExpressionProvider
таким образом
изображение
но получается что он воспринимает только {E}.vhData, а все остальное он игнорирует.

Скажите, как мне реализовать сортировку по двум полям на всех страницах?

Здравствуйте @oris.cit,

SortExpressionProvider позволяет задать сортировку только по одному полю или в виде функции.
Выражение {E}.vhData, {E}.vhNum некорректно. Если вы хотите попробовать сортировать по двум полям, нужно либо применить функцию: например конкатенацию, или переопределять бин SortJpqlGenerator и в нем обрабатывать добавление нескольких свойств для сортировки.