OrientDB SQL クエリを表現するにはどうすればよいですか
traverse out(vertex_item) from #12:3 while $depth <= 4
ネイティブ Java クエリで? つまり、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();
}