答案 0 :(得分:3)
没关系。 用它替换了复合键的查询:
CriteriaBuilder qb = entityManager.getCriteriaBuilder();
CriteriaQuery<Long> cq = qb.createQuery(Long.class);
Root<T> root = cq.from(entityClass);
if (root.getModel().getIdType() != null)
cq.select(qb.count(root.get("someAnotherAttribute")));
else
cq.select(qb.count(root));