У меня есть две сущности: A и B. A имеет отношение один к одному с B (fetch = Eager).
Я использую спецификации для создания динамического фильтра над A, используя:
Page<T> findAll(@Nullable Specification<T> var1, Pageable var2);
от JpaSpecificationExecutor.
В сортировке мне нужно отсортировать по полю (b) из B. Поэтому я добавил сортировку Bb в Pageable.Он генерирует следующий запрос:
select a.id, a.b_fk from A a left outer join B.b on a.b_fk = b.id order by B.b ASC
Но, очевидно, я получаю сообщение об ошибке, в котором указывается, что в элементе select должен быть указан порядок.
Order by expression "B.b" must be in the result list in this case
У вас есть идеи, какзаставить B появиться в списке выбора?
Спасибо!