java - OrientDB SQL 查询到 Native Fluent API 调用

标签 java orientdb

如何表示 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/

相关文章:

orientdb - Gremlin- 查找并连接子图

java - AspectJ - 指定方法的切入点,其参数用类级别注释进行注释

java - 我可以将我的 Java 类注册为 OrientDB 顶点和/或边吗?

java - @FunctionalInterfaces 可以有默认方法吗?

java - 为什么在这种情况下 Image.IO.read() 返回 null?

neo4j - Apache Samza 本地存储 - OrientDB/Neo4J 图而不是 KV 存储

Orientdb 阻止简单的文档插入

java - 打开 OrientDB 数据库时出错

java - javafx media可以播放mp4格式的视频文件吗?

java - 如何在 Eclipse SWT 向导中获取 bean 定义?