我对JPA 2相当陌生,它是CriteriaBuilder / CriteriaQuery API:
我想计算一个CriteriaQuery的结果而不实际检索它们。那有可能吗,我没有找到任何这样的方法,唯一的办法就是这样做:
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<MyEntity> cq = cb
.createQuery(MyEntityclass);
// initialize predicates here
return entityManager.createQuery(cq).getResultList().size();
那不可能是正确的方法...
有解决方案吗?
如果有人可以帮助或包括在下面的答案中,这将非常有用。如何使用JPA条件API实现后续计数查询?从my_table中选择count(distcolt col1,col2,col3);
—
巴菲什
寻找下面的答案,但而不是qb.count使用qb.distinctCount @Bhavesh
—
Tonino