나는 ... 해 orderBy 및 OneToMany - 관계 - JPA와 기준 쿼리 2.0
Entity A
- ...
- Collection<B> c (@OneToMany)
Entity B
- ...
- Date d
은 내가 queryResult가있는 해 orderBy-성명을 통해 날짜 d만큼 주문하기 위해 다음과 같은 구조를 원하는 한 내 criteriaQuery. 이것을 어떻게 할 수 있습니까?
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를 주문하기위한 메소드를 작성해야합니다. 맞습니까?