我对JPA 2比较陌生,它是CriteriaBuilder / CriteriaQuery API: CriteriaQuery javadoc CriteriaQuery在Java EE 6教程中 我想计算一个CriteriaQuery的结果而不实际检索它们。 这是可能的,我没有find任何这样的方法,唯一的办法就是这样做: CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery<MyEntity> cq = cb .createQuery(MyEntityclass); // initialize predicates here return entityManager.createQuery(cq).getResultList().size(); 而这不可能是正确的做法… 有解决scheme吗?