【发布时间】:2018-11-28 01:59:03
【问题描述】:
我使用 Criteria Api 编写了以下代码:
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Entity> criteriaQuery = criteriaBuilder.createQuery(Entity.class);
Root<Entity> root = criteriaQuery.from(Entity.class);
criteriaQuery.select(root);
CriteriaQuery<Long> countQuery = criteriaBuilder.createQuery(Long.class);
countQuery.select(criteriaBuilder.count(root));
Long countOfRows = entityManager.createQuery(countQuery).getSingleResult();
结果我得到一个异常:
java.lang.IllegalStateException:没有条件查询根是 指定
getSingleResult 方法抛出异常(代码的最后一行)。谢谢你的帮助!
【问题讨论】:
标签: java hibernate criteria-api