gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:16:52 25 4
gpt4 key购买 nike

是否可以使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com