У меня есть следующая структура ...
Entity A
- ...
- Collection<B> c (@OneToMany)
Entity B
- ...
- Date d
Я хочу, чтобы queryResult был упорядочен по дате d с помощью оператора orderBy в моем критерииquery.Как мне этого добиться?
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<A> cq = cb.createQuery(A.class);
Root<A> r = cq.from(A.class);
cq.select(r);
// orderBy-Statement -> cq.orderBy(cb.desc(r.get("c.d")).as(Date.class)));
// Error: javax.servlet.ServletException: javax.ejb.EJBException: java.lang.IllegalArgumentException: Unable to resolve attribute [c.d] against path
List<A> l = em.createQuery(cq).getResultList();
Возможно ли иметь порядок в запросе?Если нет, я должен написать метод для упорядочивания моего resultList впоследствии, верно?