2016-04-08 9 views
1

ここでは解決できないようなユースケースがあります。基本的に、私はユーザがcouchbaseクラスタに「動的に」問い合わせることができるWebサービスを作成する必要があります。確かに、私は異なるファイルのメタデータを保存しています。このメタデータの "作成"はユーザー次第です。私はJava POJOに特定のフィールドを持たず、入れ子になったオブジェクトとして挿入されるMAPを挿入しますcouchbaseで。N1QLを使用した動的フィールド名クエリ

今、私は必要なクエリでは、紙の上で非常に簡単ですし、次のようになります。

@Query("#{#n1ql.selectEntity} WHERE #{#n1ql.filter} AND $1 = $2") 
List<FileMetadata> findListMetadata(String pKey, String pValue); 

しかし、それが動作するようには思えない、$ 1は、これまでPKEY変数に置き換えを取得していないようです。 私はCouchBase 4.5をSpring Dataコネクタと共に使用しています。

どのようにそのユースケースを解決するためのアイデアですか?

+0

pKeyがクエリ文字列に挿入され、pValueがパラメータとして渡されるようにクエリ文字列を動的に生成する必要があります。 – geraldss

答えて

1

クエリ文字列にpKeyが挿入され、pValueがパラメータとして渡されるようにクエリ文字列を動的に生成する必要があります。

関連する問題