首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PageRequest的nativeQuery工具

使用PageRequest的nativeQuery工具
EN

Stack Overflow用户
提问于 2020-03-24 23:13:32
回答 2查看 73关注 0票数 0

我试图将一个公司I传递给我的仓库中使用PageRequest的原生查询,但我的查询没有接受该参数。

也许我不能使用PageRequest,而需要使用可分页(太新而不知道)。我已经环顾四周,但我找不到我做错了什么。

以下是我在存储库中的代码:

代码语言:javascript
复制
@Query(value = "SELECT * FROM user WHERE deleted = '0' AND companyid = ?1",nativeQuery = true)
Page<User> findAllNotDeleted(PageRequest pageRequest, Long companyid);

但这是我得到的结果:

Hibernate:SELECT * FROM user WHERE deleted = '0' AND companyid = ? order by id desc limit ?

我有点迷路了。任何帮助都是非常非常受欢迎的。

谢谢

罗比

EN

回答 2

Stack Overflow用户

发布于 2020-03-24 23:38:43

对于自定义查询,默认情况下它无法识别,因此您需要提到countQuery:

代码语言:javascript
复制
@Query(value = "SELECT * FROM user WHERE companyid = ?1",
countQuery = "select count(*) from user where companyid = ?1, 
nativeQuery = true)
Page<User> findAllNotDeleted(Long companyid,PageRequest pageRequest);
票数 0
EN

Stack Overflow用户

发布于 2020-03-26 01:25:16

事实证明,使用PageRequest是一个糟糕的选择。我做了同样的代码,现在它可以工作了。仍然不确定为什么PageRequest会限制查询中获取的其他参数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60833849

复制
相关文章

相似问题

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