2015-12-21 61 views
0

我正在嘗試使用JavaNeo4j中創建節點。 如果我嘗試添加labelnode由:無法在neo4j中創建帶有標籤的節點

node.addLabel(Labels.hostname); 

但沒有標籤添加到節點。

,如果我嘗試添加由labels

node = graphDb.createNode(Labels.hostname); 

節點不會在所有被創建,有沒有解決方案?目前我正在創建類似下面的節點,但我需要在節點上添加標籤。

Node node = null; 
Transaction tx = graphDb.beginTx(); 
try 
{ 
    node = graphDb.createNode(); 
    node.setProperty("sources_id", id); 
    node.setProperty("domain", domain); 
    node.setProperty("eivi", eivi); 
    node.setProperty("hostname", hostname); 
    node.addLabel(Labels.hostname); 

    tx.success(); 

} catch(Exception ex) { 
    ex.printStackTrace(); 
} finally { 
    tx.finish(); 
    return node; 
} 

回答

0

你碰巧有一個嵌套的TX,你不標記外TX一樣成功,也.finish/.close呢?

您使用普通的普通Neo4j嵌入式數據庫嗎?你如何斷言沒有標籤添加到你的節點?使用查詢或按標籤查找?

+0

我目前的設置是一個完全空的遠程neo4j服務器。我試圖通過執行單個TX來添加這些節點,並且通過在neo4j瀏覽器中執行按標籤查詢和查詢來聲明。 –

+0

我也在單個TX中試過'node.addLabel(Labels.hostname)'。但後來我發現一個異常: 'java.lang.AbstractMethodError:org.neo4j.rest.graphdb.entity.RestNode.addLabel(Lorg/neo4j/graphdb/Label;)V' –

0

什麼是您引用的標籤類? node.addLabel方法需要一個Label對象,而不是一個字符串。

相關問題