Как заказать левое соединение моего CriteriaBuilder? - PullRequest
0 голосов
/ 23 января 2019

Мне нужно вернуть список людей.У этого человека многократная функция, и мне нужно заказать функцию с порядковым номером, но я не нашел, как это сделать.На этот раз мне прислали это Случайное.

PersonData: id Имя uuid1 Джон Доу uuid2 Альберт Генри

Функция: последовательность функций personData uuid1 Президент 1 uuid1 Участник 2 uuid2 Actuar 2 uuid2 Участник 1

query.orderBy (builder.asc (root.get (Person_.angaben) .get (PersonData_.function)));

Я уже пытался сделать аннотацию @OrderBy в моем классе PersonDataчтобы отсортировать Function, но это ничего не меняет.

final CriteriaBuilder builder = persistencePerson.getCriteriaBuilder();
final CriteriaQuery<FVPerson> query = builder.createQuery(Person.class);
final Root<Person> root = query.from(Person.class);
final Join<Person, Eintry> join = root.join(Person_.Entry, JoinType.INNER);
query.distinct(true);
Fetch<Person, PersonData> fetch = root.fetch(Person_.Data);
fetch.fetch(PersonData_.function, JoinType.LEFT);

Я хочу, чтобы в моем лице список функций сортировался в столбце моей последовательности (int).

...