Мне нужно преобразовать запрос критерии Hibernate как следующийИспользование Проекции в JPA 2
curList = session.createCriteria(Islem.class)
.createAlias("workingDay", "d")
.setProjection(Projections.sum("amount"))
.add(Restrictions.eq("currency", CURRENCY))
.add(Restrictions.eq("product", product))
.add(Restrictions.ne("status", INACTIVE))
.add(Restrictions.eq("d.status", ACTIVE))
.getResultList();
Однако в JPA (2) Я понятия не имею, как реализовать проекцию - в данном случае - сумма. Странно, что Hibernate и JPA (даже Hibernate JPA 2) имеют эти огромные различия, особенно в вопросе критериев.
Я начинаю
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Islem> cq = cb.createQuery(Islem.class);
Root<Islem> isr = cq.from(Islem.class);
cq.select(isr).where(cb.equal(isr.get("currency"), CURRENCY),
cb.notEqual(isr.get("status"), INACTIVE),
cb.equal(isr.get("product"), product));
однако не имеют ни малейшего представления о том, как осуществить проекцию здесь ни псевдоним
+1 Наконец надлежащий пример суммы! – icl7126