Java 条件查询不工作
我正在尝试编写一个独特的条件查询,使用:Java 条件查询不工作,java,jpa,criteria,criteria-api,Java,Jpa,Criteria,Criteria Api,我正在尝试编写一个独特的条件查询,使用: CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); CriteriaQuery<CorporateNews> query = criteriaBuilder.createQuery(CorporateNews.class); Root<CorporateNews> root = query.from(CorporateNews.class
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<CorporateNews> query = criteriaBuilder.createQuery(CorporateNews.class);
Root<CorporateNews> root = query.from(CorporateNews.class);
query.select(root).distinct(true);
return (List<CorporateNews>) entityManager.createQuery(query).getResultList();
但是,我会在不重复数据的情况下得到如下结果:
[{"category":"Cinema"},{"category":"Music"}]
我想我们需要更多的信息:你的数据是什么样的?预期产量是多少?感谢您的编辑。生成的SQL是什么…如何获取生成的SQL?我真的不明白您使用的是JPA实现(只有您知道它是哪一个),并且它有一个日志文件,当您配置日志时,它可以包含SQL。又名调试JPA代码的步骤#1查看并发布实体定义和包含的数据与其他注释中建议的查询输出
[{"category":"Cinema"},{"category":"Music"}]