是否有可能使用spring数据执行N1QL更新查询?
例如,我有以下更新查询:
"UPDATE USERS USE KEYS $id SET location = $location"我试图使用couchbaseTemplate.queryN1QL方法,但它不起作用。
是否有使用spring数据甚至原生couchbase java解决此问题的解决方案?
发布于 2016-03-07 13:27:20
CouchbaseTemplate更适合Spring的用例,因此它希望运行返回特定元素的查询,并最终将其解组为实体(例如。( User对象)。
如果您想要运行更自由的查询,如您的更新,您可以始终从模板访问本机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);发布于 2018-03-28 03:33:24
我认为您可以在RETURNING *语句的末尾添加UPDATE。它会使语句返回一些内容。对我来说很管用。
https://stackoverflow.com/questions/35842988
复制相似问题