java - Java - 无法执行 AQL 查询
问题描述
如何修复 AQL 语法错误?我正在尝试使用查询创建边缘,但出现以下错误:
无法执行查询。响应:400,错误:1501 - AQL:语法错误,查询字符串在位置 1:57 附近的“@edges”附近意外结束(解析时)
用于执行查询的代码:
try {
String query = "INSERT { _from:TurmaA._teste2, _to:TurmaA._testepedro } IN @edges";
Map<String, Object> bindVars = new MapBuilder().put("edges", nome2).get();
ArangoCursor<BaseDocument> cursor = arangoDB.db(dbName).query(query, bindVars,
null, BaseDocument.class);
cursor.forEachRemaining(aDocument -> {
System.out.println("Key: " + aDocument.getKey());
});
} catch (ArangoDBException e) {
System.err.println("Failed to execute query. " + e.getMessage());
}
解决方案
请注意,集合绑定变量必须以两个@@
.
因此,您的代码示例可能可以像这样轻松修复:
try {
String query = "INSERT { _from:TurmaA._teste2, _to:TurmaA._testepedro } IN @@edges";
Map<String, Object> bindVars = new MapBuilder().put("@edges", nome2).get();
ArangoCursor<BaseDocument> cursor = arangoDB.db(dbName).query(query, bindVars,
null, BaseDocument.class);
cursor.forEachRemaining(aDocument -> {
System.out.println("Key: " + aDocument.getKey());
});
} catch (ArangoDBException e) {
System.err.println("Failed to execute query. " + e.getMessage());
}
推荐阅读
- powershell - Powershell SQL查询变量
- javascript - 具有意外结果的阵列拼接
- matlab - Matlab在球体上生成热图
- redhawksdr - 使用 RH 2.0.8 运行 USRP_UHD v6.1.0 的问题
- json - Dart:具有 .fromJson 构造函数的泛型
- java - 正则表达式从字符串中获取第三个元素
- jenkins - 用于微服务系统的 Jenkins CI/CD 设置
- sql - 仅在案例语句中添加年份得到无效数字错误 - ORA-01722
- sql - 为什么我的 UPDATE 语句需要很长时间才能只影响 242 行?
- angular - 如何将“mat-toolbar”放在“mat-sidenav”Angular Material 5 的顶部