necesito convertir una consulta de Hibernate criterios como la siguienteutilizando proyecciones en 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();
Sin embargo, en JPA (2) no tengo idea de cómo poner en práctica la proyección - en este caso - la suma. Es extraño que Hibernate y JPA (incluso Hibernate JPA 2) tengan estas tremendas diferencias especialmente en consultas de criterios.
que empezar por
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));
sin embargo no tienen idea de cómo poner en práctica la proyección aquí ni el alias
+1 ejemplo Finalmente adecuado suma! – icl7126