2

我在这里有一个似乎无法解决的用例。基本上,我需要创建一个 Web 服务,用户可以在其中“动态地”查询 couchbase 集群。实际上,我正在存储不同文件的元数据,并且此元数据的“创建”取决于用户:我的 Java POJO 中没有特定字段,我正在插入一个作为嵌套对象插入的 MAP在沙发上。

现在我需要的查询在纸上非常简单,看起来像这样:

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

但它似乎不起作用, $1 似乎永远不会被 pKey 变量取代。我将 CouchBase 4.5 与 Spring Data 连接器一起使用。

关于如何解决该用例的任何想法?

4

1 回答 1

3

您需要动态生成查询字符串,以便将 pKey 插入到查询字符串中,并将 pValue 作为参数传递(正如您所做的那样)。

于 2016-04-08T16:51:37.167 回答