首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring-data-couchbase运行的更新查询

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

Stack Overflow用户
提问于 2016-03-07 11:50:10
回答 2查看 1.6K关注 0票数 1

是否有可能使用spring数据执行N1QL更新查询?

例如,我有以下更新查询:

代码语言:javascript
复制
"UPDATE USERS USE KEYS $id SET location = $location"

我试图使用couchbaseTemplate.queryN1QL方法,但它不起作用。

是否有使用spring数据甚至原生couchbase java解决此问题的解决方案?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-07 13:27:20

CouchbaseTemplate更适合Spring的用例,因此它希望运行返回特定元素的查询,并最终将其解组为实体(例如。( User对象)。

如果您想要运行更自由的查询,如您的更新,您可以始终从模板访问本机SDK。就你而言:

代码语言:javascript
复制
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);
票数 2
EN

Stack Overflow用户

发布于 2018-03-28 03:33:24

我认为您可以在RETURNING *语句的末尾添加UPDATE。它会使语句返回一些内容。对我来说很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35842988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档