如何表示 OrientDB SQL 查询
traverse out(vertex_item) from #12:3 while $depth <= 4
在 native Java 查询中? IE。我正在寻找利用 Native Fluent API 及其 OTraverse
对象的查询。
最佳答案
不幸的是,OTraverse 类尚未使用 OrientDB 1.4 中引入的最新更改进行更新。所以你必须表达整个字段名称:
for (OIdentifiable id : new OTraverse().field("out_vertex_item")target(new ORecordId("#12:3")
.predicate(new OCommandPredicate() {
public Object evaluate(ORecord<?> iRecord, ODocument iCurrentResult, OCommandContext iContext) {
return ((Integer) iContext.getVariable("depth")) <= 4;
}
})) {
// DO SOMETHING WITH "id" VARIABLE
ODocument record = id.getRecord();
}
关于java - OrientDB SQL 查询到 Native Fluent API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18695102/