Java Spring数据库-运行更新查询
是否可以使用spring数据执行N1QL更新查询 即,我有以下更新查询: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数据文档的用例,因此它希望运行返回特定元素的查询,并最终将其解组为实体(例如用户对象) 如果希
"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*
。它会使语句返回一些东西。它对我有用