tôi cần phải chuyển đổi một truy vấn tiêu chí Hibernate như sauSử dụng dự báo trong 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();
Tuy nhiên, trong JPA (2) Tôi không có ý tưởng làm thế nào để thực hiện các dự - trong trường hợp này - tổng. Đó là lẻ rằng Hibernate và JPA (thậm chí Hibernate JPA 2) có sự khác biệt to lớn này đặc biệt là trong các truy vấn tiêu chí.
Tôi bắt đầu bằng cách
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));
tuy nhiên không có ý tưởng làm thế nào để thực hiện các dự báo đây không phải bí danh
+1 Cuối cùng thích hợp ví dụ tổng! – icl7126