java - 如何通过 OrientDB java api 使用标签/类获取边缘

标签 java orientdb

我想通过 java api 使用一个或多个类/标签从一个顶点开始获取外边。

这是我的示例代码,它会导致 NPE。 我尝试使用 Edge 和 OrientEdge。

private Iterable<OrientEdge> queryNextEdges(OrientVertex vertex) {
    OrientGraphFactory factory = new OrientGraphFactory(
            "remote:127.0.0.1:2424/xyz", "admin", "admin"
    ).setupPool(1, 10);
    OrientGraph graph = factory.getTx();
    Iterable<OrientEdge> queryResult;
    try {
        queryResult = (Iterable<OrientEdge>) (OrientEdge) vertex.getEdges(Direction.OUT, "hierarchy");
    } finally {
        graph.shutdown();
    }
    return queryResult;
}

错误:

Caused by: java.lang.NullPointerException
at com.tinkerpop.blueprints.impls.orient.OrientVertex.getFieldNames(OrientVertex.java:1042)
at com.tinkerpop.blueprints.impls.orient.OrientVertex.getEdges(OrientVertex.java:810)
at com.tinkerpop.blueprints.impls.orient.OrientVertex.getEdges(OrientVertex.java:782)
at ebs.window.graphLayout.GraphLayoutPresenter.queryNextEdges(GraphLayoutPresenter.java:214)

最佳答案

我尝试重现您的示例并且它有效。

enter image description here

希望有帮助。

关于java - 如何通过 OrientDB java api 使用标签/类获取边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39822884/

相关文章:

OrientDB ETL 边缘转换器 2 joinFieldName(s)

java - 如何同步对不同类成员的访问?

java - Catch-all servlet 和 JSP 无限循环

orientdb - 如何加快对链接文档索引的查询

java - 为什么在关闭连接时抛出异常?

javascript - 将现有关系数据库(MySQL)转换为图形数据库(OrientDB)

java - 在 Java 中执行代码之前等待模态对话框关闭

java - JAXB XmlSchema.xmlns(在 package-info.java 中)被编码器忽略

java - 通过组合框向 Java 文本字段添加天数

java - 如何在OrientDB中通过Graph API(Tinkerpop Blueprints)按边检索顶点?