Spring Data CouchbaseでN1QLベースのクエリを作成しようとしています。SpringデータCouchbase#n1ql.fieldsクエリ
@Query("#{#n1ql.fields} WHERE #{#n1ql.filter}")
List<User> findAllByFields(String fields);
そして、次のように私はこのクエリを呼んでいる:私はこのエラーを取得してい
this.userRepository.findAllByFields("SELECT firstName FROM default");
:
をドキュメントが#n1ql.fields will be replaced by the list of fields (eg. for a SELECT clause) necessary to reconstruct the entity.
私のリポジトリの実装はこの1つであると言います
Caused by: org.springframework.data.couchbase.core.CouchbaseQueryExecutionException: Unable to execute query due to the following n1ql errors: {"msg":"syntax error - at AS","code":3000}
少し後研究の、私もしようと試み:このクエリでは
@Query("SELECT #{#n1ql.fields} FROM #{#n1ql.bucket} WHERE #{#n1ql.filter}")
を、私はエラーを取得しない、私はすべて保存されたドキュメントが、私のクエリが取得しようとすると、他のフィールドは、nullに設定されている唯一のIDを取得しますfirstNameフィールド
this.userRepository.findAllByFields("firstName");
誰でもこのようなクエリを実行する方法を知っていますか?
ありがとうございます。
あなたが投稿したドキュメントは、私を大きく助けました。最後に私はSpring Dataがそれをサポートしていないことを理解しました。唯一の選択肢は予測を使用することです。ありがとうございました。 – Elena