2012-01-20 4 views
0

...頂点とNeo4j - ReferenceNodeの間にエッジ/リレーションを作成するときは、常に例外が発生します。Tinkerpopを使用するときのNeo4j ReferenceNodeの扱い方

このような処理方法は?

GraphDatabaseService neoGraphDbService = new EmbeddedGraphDatabase("d:/testDb"); 
System.out.println(neoGraphDbService.getReferenceNode()); // Node[0] 

Graph tiGraphDb = new Neo4jGraph(neoGraphDbService); 

Vertex referenceNode = tiGraphDb.getVertex(0); 

//throws Exception: 
//org.neo4j.graphdb.NotFoundException: Node[0] 
System.out.println(neoGraphDbService.getReferenceNode()); 

//referenceNode is null 
System.out.println(referenceNode); 

Vertex a = tiGraphDb.addVertex(null); 
Vertex b = tiGraphDb.addVertex(null); 

a.setProperty("name","marko"); 
b.setProperty("name","peter"); 

Edge referenceNode_knows_a = tiGraphDb.addEdge(null, referenceNode, a, "knows"); 
Edge a_knows_b = tiGraphDb.addEdge(null, a, b, "knows"); 

tiGraphDb.shutdown(); 

これはtinkerpopと私の初めての経験であり、私は本当にreferenceNodeとで何が起こっているのかを理解し、できるだけ早く私はtinkerpop接続を行うよう迷子のようですドント...ところで

。ティンカーポップ、青写真などのタグはまだありません。

答えて

0

グラフが最新ではないと指定しないと、青写真は参照ノードを削除します。お試しください

Graph tiGraphDb = new Neo4jGraph(neoGraphDbService, false); 

青写真がグラフに干渉しないようにするには

/peter

+0

Peterに感謝します。私はちょっとしたチュートリアルでNeo4jのハンドを手にしてtinkerpopを書くつもりです。そのとき私はここでもそれを共有します... – Gerd

関連する問題