我试图将一个公司I传递给我的仓库中使用PageRequest的原生查询,但我的查询没有接受该参数。
也许我不能使用PageRequest,而需要使用可分页(太新而不知道)。我已经环顾四周,但我找不到我做错了什么。
以下是我在存储库中的代码:
@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 ?
我有点迷路了。任何帮助都是非常非常受欢迎的。
谢谢
罗比
发布于 2020-03-24 23:38:43
对于自定义查询,默认情况下它无法识别,因此您需要提到countQuery:
@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);发布于 2020-03-26 01:25:16
事实证明,使用PageRequest是一个糟糕的选择。我做了同样的代码,现在它可以工作了。仍然不确定为什么PageRequest会限制查询中获取的其他参数
https://stackoverflow.com/questions/60833849
复制相似问题