Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据库-运行更新查询_Java_Spring_Couchbase_N1ql_Spring Data Couchbase - Fatal编程技术网

Java Spring数据库-运行更新查询

Java Spring数据库-运行更新查询,java,spring,couchbase,n1ql,spring-data-couchbase,Java,Spring,Couchbase,N1ql,Spring Data Couchbase,是否可以使用spring数据执行N1QL更新查询 即,我有以下更新查询: "UPDATE USERS USE KEYS $id SET location = $location" 我尝试使用couchbaseTemplate.queryN1QL方法,但不起作用 使用spring数据甚至本机couchbase java SDK有没有解决这个问题的方法?CouchbaseTemplate更适合spring数据文档的用例,因此它希望运行返回特定元素的查询,并最终将其解组为实体(例如用户对象) 如果希

是否可以使用spring数据执行N1QL更新查询

即,我有以下更新查询:

"UPDATE USERS USE KEYS $id SET location = $location"
我尝试使用
couchbaseTemplate.queryN1QL
方法,但不起作用


使用spring数据甚至本机couchbase java SDK有没有解决这个问题的方法?

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

如果希望运行更自由的查询(如更新),则始终可以从模板访问本机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*
。它会使语句返回一些东西。它对我有用