是否可以使用 spring-data 执行 N1QL 更新查询?
即我有以下更新查询:
"UPDATE USERS USE KEYS $id SET location = $location"
我尝试使用couchbaseTemplate.queryN1QL
方法,但它不起作用。
有没有使用 spring data 甚至原生 couchbase java SDK 解决这个问题的方法?
最佳答案
CouchbaseTemplate
更适合 Spring Data 文档的用例,因此它期望运行返回特定元素的查询,并最终解码为实体(例如,User
) > 对象)。
如果您想运行更自由格式的查询(例如更新),您始终可以从模板访问 native SDK。对于您的情况:
String paStatement = "UPDATE USERS USE KEYS $id SET location = $location";
JsonObject paramValues = JsonObject.create().put("id", theId).put("location", "theLocation");
N1qlQuery query = N1qlQuery.parametrized(paStatement, paramValues);
template.getCouchbaseBucket().query(query);
关于java - Spring-data-couchbase - 运行更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842988/