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

即使我指定了计数查询[duplicate],也不能使用带有动态排序和/或分页的本机查询

暨弘懿
2023-03-14

@query(value=“select*from paper_entry where owner is null或owner=?1”,countQuery=“select count(*)from paper_entry where owner not null或owner=?1”,nativeQuery=true)

Page findAll(长用户ID,可分页);

我使用MySQL5.7,spring-data-jpa1.11.3.release。如您所见,我遵循了https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query文档。然而,我得到了这个错误。

原因:org.springframework.data.jpa.repository.query.invalidjpaquerymethodexception:在org.springframework.data.domain.page com.gbdata.entry.persistence.dao.paperentryrepository.findall(java.lang.long,org.springframework.data.jpa.repository.query.nativejpaquery)的方法公共抽象

共有1个答案

康赞
2023-03-14

?SQL按?#{#pageable}排序

@Query(
        value = "select * from paper_entry where owner is null or owner = ?1 ORDER BY ?#{#pageable}",
        countQuery = "select count(*) from paper_entry where owner is not null or owner = ?1 ORDER BY ?#{#pageable}",
        nativeQuery = true)
    Page findAll(Long userId, Pageable pageable);

这是这个问题的重复。

 类似资料:
  • 问题内容: @Query(value =“从owner_null或owner =?1的paper_entry中选择,countQuery =”从owner_null不为null或owner =?1的paper_entry中选择count( ),nativeQuery = true) 页面findAll(Long userId,Pageable pageable); 我使用的是mysql 5.7,s

  • 就像你可以看到注释“#sort”还在那里一样。 我尝试过Spring Data和带分页的本机查询,但注释还在,而使用另一个语法,如?#{#sort}或{#sort},问题仍然存在。 什么都欢迎。

  • 问题内容: 在一个网络项目中,将最新的spring-data(1.10.2)与MySQL 5.6数据库一起使用,我试图将本机查询与分页一起使用,但是在启动时遇到了问题。 根据spring-data文档中使用的示例50,可以指定查询本身和countQuery,如下所示: 出于好奇,在课堂上我可以看到它包含以下代码来检查其是否为有效的jpa查询: 我的查询中包含一个参数,所以是的,但它也在寻找或序列里

  • 在一个web项目中,使用最新的spring-data(1.10.2)和MySQL5.6数据库,我试图使用带分页的本机查询,但在启动时遇到的是。 根据示例50,在使用来自spring-data文档的@query时,可以指定查询本身和countQuery,如下所示: 出于好奇,在类中,我可以看到它包含以下代码,以检查它是否是有效的jpa查询: 我的查询包含一个参数,因此是,但它也在中查找一个或序列,我

  • 我有一个简单的查询如下“select * from USERS”。我还使用Pageable来启用分页。 此查询可能具有基于给定参数是否为 null 的可选谓词。 例如,如果给定了“code”参数且该参数不为空,则查询变为“select * from USERS where code =:code”; 据我所知,我不能使用@Query注释来实现这一点。我可以实现一个定制的存储库,并使用EntityM

  • 我试图指定一个用注释的存储库方法和一个带有对象的Pagable: 编辑1:此存储库正在扩展分页和排序存储库。 对象使用以下方法签名指定: 但生成的输出查询没有排序选项,例如: ...在我期待的时候: 这里有人遇到过这样的问题吗?我使用的是Spring Boot 1.5。x。