当前位置: 首页 > 知识库问答 >
问题:

spring-data-jpa计数与规范不同

锺离逸春
2023-03-14

在spring-date-jpa中,当我的规范包含query.distinct(true)时,我看到count(specification)方法,count查询是不正确的。生成的SQL如下所示:

选择distinctcount(*)...

共有1个答案

锺离嘉容
2023-03-14

我找到了另一个解决办法:

Subquery<Class1> sq = query.subquery(Class1.class);
Root<Class1> spouseEmp = sq.from(Class1.class);
sq.select(spouseEmp);
sq.where(builder.equal(spouseEmp.get("class2"),class2.get("class2")));
predicate.getExpressions().add(builder.exists(sq));
 类似资料:
  • 有一个使用属性表达式的查询:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-方法。查询属性表达式: 试图通过规范执行查询: 我得到了一个错误: 我做错了什么或忘记添加了什么? 查询:按教师姓名显示所有学生 基地实体: 实体教师: 实体学生: 实体教室: 实体教室:

  • 现在挣扎着与first存在,因为它已经加入了。有没有办法用规范来做到这一点。也因为有两个存在,这是否意味着我需要两个规范。我能在一个规范中实现它吗。

  • 我对Spring Data JPA是新手,有两个实体,很少使用stackoverflow的例子,但运气不好。 用户-->*纳税 纳税人。JVA 公共类纳税实现可序列化{ }

  • 我正在尝试使用Spring数据JPA Specification来查询数据,但这里有一些问题。Java代码如下: 当我注释代码“收件人NoticeJoin.fetch(UserNoticeEntity_. user, JoinType. INNER);”时,它工作正常,但当我取消注释时,我会得到错误: 所以,我想知道使用规范方式是否支持连接获取,或者我的代码有问题。我知道使用@Query(“一些h

  • 我正在实现link:Spring data-multi-column searches中的逻辑,我希望通过进行搜索。 根据链接:https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/domain/specifications.html java 错误: 在这一行有多个标记-类型规范中

  • 如何使用规范编写下面查询 当我们使用Specification时,即使在multiselect中提到了count(),也没有选择count()。 为什么JPA中的multiselect方法不起作用