Utknąłem z prostym problemem; walczy jak wywołać order by
na jednostce ed join
. Zasadniczo próbuję osiągnąć następujące z JPA Criteria
:Kryteria zapytania JPA i kolejność według dwóch kolumn
select distinct d from Department d
left join fetch d.children c
left join fetch c.appointments a
where d.parent is null
order by d.name, c.name
Mam następujący:
CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
CriteriaQuery<Department> c = cb.createQuery(Department.class);
Root<Department> root = c.from(Department.class);
Fetch<Department, Department> childrenFetch = root.fetch(
Department_.children, JoinType.LEFT);
childrenFetch.fetch(Department_.appointments, JoinType.LEFT);
c.orderBy(cb.asc(root.get(Department_.name)));
c.distinct(true);
c.select(root);
c.where(cb.isNull(root.get(Department_.parent)));
Jak osiągnąć order by d.name, c.name
z Criteria API
? Próbowałem z Expression, Path, ale nie działałem. Wszelkie wskazówki będą bardzo mile widziane.
Jak opisano tę odpowiedź dla autora problemu? – ByeBye
Dlaczego uważasz, że tak nie jest? Chciał wiedzieć, jak zamawiać według wielu właściwości. Moja odpowiedź brzmi: jak to zrobić ... Czy brakuje mi czegoś? – Adamsan
Ponieważ nie będzie działać z oddzielnymi i sortującymi według właściwości z tabeli dołączania – ByeBye