【发布时间】:2016-04-08 15:19:26
【问题描述】:
我在这里遇到了一个似乎无法解决的用例。基本上,我需要创建一个 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 连接器一起使用。
关于如何解决该用例的任何想法?
【问题讨论】:
-
您需要动态生成查询字符串,以便将 pKey 插入到查询字符串中并将 pValue 作为参数传递(正如您所做的那样)。
标签: couchbase n1ql spring-data-couchbase