我试图将公司ID传递给使用PageRequest的存储库中的本机查询,但我的查询未获取该参数。

也许我不能使用PageRequest,而需要使用Pageable(太绿色了,无法知道)。我环顾四周,但找不到错误的地方。

这是我在存储库中的代码:

@Query(value = "SELECT * FROM user WHERE deleted = '0' AND companyid = ?1",nativeQuery = true)
Page<User> findAllNotDeleted(PageRequest pageRequest, Long companyid);


但这是我得到的结果:

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

我在这里有点迷路。任何帮助都将非常非常欢迎。

谢谢

罗比

最佳答案

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

07-27 17:05