有两种方法,一种使用JPQL,另一种使用条件查询。
JPQL就是:
em.createQuery("select max(e.dateProcessed) from Event e where e.org = :myOrg") .setParameter("myOrg", myOrg) .getSingleResult();使用条件时,您可能会:
CriteriaBuilder qb = em.getCriteriaBuilder();CriteriaQuery<Number> cq = qb.createQuery(Number.class);Root<Event> root = cq.from(Event.class);cq.select(qb.max(root.get("dateProcessed")));cq.where(qb.equal(Event.get("org"), qb.parameter(MyOrgType.class, "myOrg")));em.createQuery(cq).setParameter("myOrg", myOrg).getSingleResult();


