首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA CriteriaQuery: getCount +条件

JPA CriteriaQuery: getCount +条件
EN

Stack Overflow用户
提问于 2013-09-18 07:42:48
回答 1查看 2.2K关注 0票数 1

我试图得到所有未分析的文章计数(Article.class) (分析==假)。可悲的是,下面的代码返回了绝对错误的数字。有人知道为什么吗?

代码语言:javascript
复制
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Long> query = cb.createQuery(Long.class);
query.select(cb.count(query.from(Article.class)));
Root<Article> articles = query.from(Article.class);
Predicate condition = cb.isFalse(articles.get(Article_.analyzed));
query.where(condition);
TypedQuery<Long> unanalyzedArticlesAmount = entityManager.createQuery(query);
return unanalyzedArticlesAmount.getSingleResult();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-23 14:56:33

最后阅读这篇文章:How to count the number of rows of a JPA 2 CriteriaQuery in a generic JPA DAO?

并找到了以下解决方案:

代码语言:javascript
复制
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery query = cb.createQuery();    
Root<Article> root = query.from(Article.class);
query.select(cb.count(root));
Predicate condition = cb.isFalse(root.get(Article_.analyzed));
query.where(condition);
TypedQuery<Long> unanalyzedArticlesAmount = entityManager.createQuery(query);
return unanalyzedArticlesAmount.getSingleResult();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18866484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档