0

OrientDB SQL クエリを表現するにはどうすればよいですか

traverse out(vertex_item) from #12:3 while $depth <= 4

ネイティブ Java クエリで? つまり、Native Fluent API とそのOTraverseオブジェクトを利用したクエリを探しています。

4

1 に答える 1

1

残念ながら、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();
}
于 2013-09-09T15:11:03.893 に答える