[英]Spring-data-couchbase - running update query
是否有可能使用spring-data执行N1QL更新查询?
即我有以下更新查询:
"UPDATE USERS USE KEYS $id SET location = $location"
我尝试使用couchbaseTemplate.queryN1QL
方法,但是它不起作用。
使用spring数据甚至本机ouchbase Java SDK可以解决此问题吗?
CouchbaseTemplate
更适合于Spring Data文档的用例,因此它希望运行返回特定元素的查询,并最终将它们编组为实体(例如, 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);
我认为您可以在UPDATE
语句的末尾添加RETURNING *
。 它将使该语句返回某些内容。 这个对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.