Spring Data, Технические характеристики и сортировка - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть две сущности: 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 появиться в списке выбора?

Спасибо!

...