Postgresql 带限制和偏移量的Spring引导本机查询

Postgresql 带限制和偏移量的Spring引导本机查询,postgresql,spring-boot,Postgresql,Spring Boot,我有一个扩展Crudepository的接口。在这个接口中,我有一个方法 @Query(value = "SELECT * from bonuses where bonuses.user_id=:userId order BY bonuses.time desc limit (' || :limit || ') offset ('|| :offset || ') ", nativeQuery = true) List<Bonuses> findAllByUserId(@P

我有一个扩展Crudepository的接口。在这个接口中,我有一个方法

 @Query(value = "SELECT * from bonuses where bonuses.user_id=:userId order BY bonuses.time desc limit (' || :limit || ') offset  ('|| :offset || ') ", nativeQuery = true)
    List<Bonuses> findAllByUserId(@Param("userId") Integer userId, @Param("limit") Integer limit, @Param("offset") Integer offset);
原因是什么?我检查了userId、limit和offset是否从不为null。

请尝试以下操作

@Query(value = "SELECT * from bonuses where user_id=:userId order BY 
       time desc limit (' || :limit || ') offset  ('|| :offset || ')", 
       nativeQuery = true)
List<Bonuses> findAllByUserId(@Param("userId") Integer userId, 
@Param("limit") Integer limit, @Param("offset") Integer offset);
@Query(value=“SELECT*from bonensions where user\u id=:userId order BY
时间描述限制(“| |:限制| |”)偏移(“| |:偏移| |”)”,
nativeQuery=true)
列出findAllByUserId(@Param(“userId”)整数userId,
@参数(“限制”)整数限制,@Param(“偏移”)整数偏移);
@Query(value = "SELECT * from bonuses where user_id=:userId order BY 
       time desc limit (' || :limit || ') offset  ('|| :offset || ')", 
       nativeQuery = true)
List<Bonuses> findAllByUserId(@Param("userId") Integer userId, 
@Param("limit") Integer limit, @Param("offset") Integer offset);