Группировка/сортировка по генерируемому столбцу

Добрый день. На форме достаточно часто поднималась эта тема. Перед направлением вопроса я прочитал похожие посты, но не нашел нужного мне ответа. Во всех аналогичных вопросах в качестве решения предлагается создать в сущности неперсистентное свойство и в сеттере определить логику формирования его значения. Данный вариант подходит в случае, если для генерации значения дополнительной колонки достаточно только тех данных, которые имеются в атрибутах данной сущности. В моем случае генерация значений дополнительного столбца осуществляется в соответствии с данными из другой сущности. Как в этом случае обеспечить группировку/сортировку значений по дополнительному столбцу?

Можно заполнить этот неперсистентный атрибут на среднем слое, в слушателе BeforeDetachEntityListener.
Тогда на клиента этот атрибут будет прилетать уже заполненным.

1 симпатия

Спасибо. Попробую.

Добрый день Андрей, у меня похожий случай, только с тем отличием, что мне для сортировки необходимо поле неперсистентного свойства другой сущности, Т.е. класс A имеет transient свойство класса B в котором есть поле Date, и на browse странице сущности A я хочу отсортировать по этому Date полю, как это можно реализовать?