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

Spring数据JPQL联接查询中的计数抛出IllegalArgumentException

范峰
2023-03-14
@Query(value = "select distinct a from EntityA as a left join fetch a.listEntityB as b where ...")
  public List<EntityA > find....(@Param("") String value, Pageable pageable);
@Query(value = "select count(distinct a) from EntityA as a left join fetch a.listEntityB as b where ...) 
  public long count...(@Param("") String value);

共有1个答案

储嘉悦
2023-03-14

将CountQuery放在与查询本身相同的注释中。所以

@Query(value = "select ...", countQuery = "select count..")
public List<EntityA > find....(@Param("") String value, Pageable pageable);

还要从CountQuery中删除“fetch”。

要获得记录总数,只需引用页。gettotalElements()来返回记录总数。

 类似资料:
  • 描述: 我有两张桌子,和。我想在显示员工详细信息时直接显示,但我不想配置这两个实体之间的关系(或)。 因为这将加载列的所有值,但这些值对我来说毫无用处,所以我只需要 。下面是我的代码,但它不起作用。 商店员工类型: 商店_员工: 存储库: 这可以显示<code>类型名称@Transient,它可以成功保存,但当我查询实体时,“typeName”的值为空。

  • 尝试在Spring Data JPA中做更新查询。在我的测试方法(见下文)中,我正在保存一个学生firstName="Bill"和lastName="Smith"。怎么可能是我正在将"Bill"打印出来到控制台(非常最后一行),鉴于学生Respository.findByFirstName("John")实际上给出了一个列表与一个成员?任何帮助赞赏...

  • 是否可以编写Spring数据jpa方法,将日期与当前_日期进行比较,但不编写JPQL@Query? 我的意思是:

  • 我想知道是否有可能通过spring jpa存储库执行jpql查询,并能够使用分页作为排序功能,就像使用示例和规范一样。我想做一些类似的事情: QueryByQuestpleExector接口,即声明: JpaSpecificationExector接口声明:

  • 在使用Micronaut数据执行显式查询(@query)时,是否可以给出一个countQuery示例来实现分页?在中没有示例https://micronaut-projects.github.io/micronaut-data/latest/guide/#explicitQueries 我必须提出一个如下的问题

  • 问题内容: 如何以模块化方式构成Database.Esqueleto查询,以便在定义“基本”查询和相应的结果集之后,可以通过添加其他内部联接和where表达式来限制结果集。 另外,由于基本查询不是照此执行的,而是使用LIMIT和OFFSET的修改版本,因此如何将返回实体列表(或字段元组)的基本查询转换为对结果集进行计数的查询。 Yesod书中采用的以下不正确的Haskell代码段有望阐明我的目标。