我在这里有一个似乎无法解决的用例。基本上,我需要创建一个 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 连接器一起使用。
关于如何解决该用例的任何想法?