如何订购我的CriteriaBuilder的左联接?

时间:2019-01-23 16:28:13

标签: java jpa sql-order-by

我需要返回一个人的名单。这些人具有multipe函数,我需要使用序列号对函数进行排序,但是我没有找到如何做的事情。这时向我发送了这个随机。

PersonData: ID名称 uuid1约翰·杜 uuid2阿尔伯特·亨利

功能: personData函数序列 uuid1总裁1 uuid1成员2 uuid2执行器2 uuid2成员1

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

我已经尝试在我的PersonData类中添加一个@OrderBy注释以对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)。

0 个答案:

没有答案