簡體   English   中英

spring-data-couchbase中的@Query與Pageable參數

[英]@Query with Pageable parameter in spring-data-couchbase

我正在嘗試將我自己的(自定義)findMembersByName方法添加到我的ouchbase存儲庫中。

我的代碼如下所示:

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!

如果刪除分頁,一切正常,因此我的查詢很好。 將“名稱”參數傳遞給語句存在問題。

使用分頁時應如何傳遞其他參數進行查詢?

頁面/切片查詢對於內聯N1QL查詢沒有多大意義。

這是因為根據定義,每個新頁面都必須使用經過稍微修改的查詢(當前頁面的限制和偏移量)。 普通的String語句不支持此功能。

(注意:但是,此特定消息可能仍來自Spring Data Commons的錯誤)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM