我试图将自己的(自定义) findMembersByName方法添加到couchbase存储库中。
我的代码如下所示:
public interface MembersRepository extends PagingAndSortingRepository<Member, Long>, MembersRepositoryCustom {
@Query("#{#n1ql.selectEntity} WHERE (IFMISSING(firstname,'') || ' ' || IFMISSING(lastname,'')) LIKE $1 AND #{#n1ql.filter}")
Page<Member> findMembersByName(String name, Pageable pageable);
}但是,如果我尝试运行此方法,则会得到异常:
org.springframework.data.repository.query.ParameterOutOfBoundsException: Invalid parameter index! You seem to have declare too little query method parameters!如果删除分页,所有操作都很好,所以我的查询很好。将'name‘参数传递给语句有问题。
当我使用分页时,应该如何传递额外的param查询?
发布于 2016-01-19 19:02:18
页/片查询对于内联的N1QL查询没有多大意义。
这是因为根据定义,每个新页面必须使用稍微修改的查询(限制和抵消当前页面)。这不是我们支持的普通字符串语句。
(注意:然而,这个特定的消息可能仍然来自Spring Data Commons中的一个bug )
https://stackoverflow.com/questions/34883283
复制相似问题