繁体   English   中英

Spring-data-couchbase-运行更新查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM