Java APi上で1つまたは複数のクラス/ラベルを使用して、1つの頂点から始まるアウトエッジを取得したいとします。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)
'vertex'の設定にNULLが設定されているようです。どのようにして頂点を得ましたか? – Lvca
「OrientGraphFactory」と「OrientGraph」インスタンスを'em 'を使用せずに作成するのはなぜですか? –
@IvanMainettiはい、あなたは残念ながら私が試した他のものの残されたコードです。 – Wozilla