2014-04-04 35 views
0

我正在基于数据库中的列值在java类中创建独特的neo4j节点。 列值将被分配给每个节点。代码如下:在Neoclipse中显示图形

public void createNode(String name) { 
GraphDatabaseService graphDb = new EmbeddedGraphDatabase("D://NewGraph"); 
Transaction tx=graphDb.beginTx();  
try{      
Node nodeName=name; 
nodeName = graphDb.createNode(); 
nodeName.setProperty("name", nodeName);  
tx.success(); 
} 

但是我得到一个错误“类型不匹配:不能从字符串转换为节点” 如何解决这个错误? Plz指南。

回答

0

你的问题是在这条线

 Node nodeName=name; 

“name”是一个字符串对象,你是类型节点分配到节点名称。

解决方案:

 Node nodeName; 
     nodeName.addLabel(DynamicLabel.label(name)); 
     .....// 
+0

我上面的代码添加但是得到一个错误“DynamicLabel解决不了”的jar文件需要呢? Plz指南。 – ashwini

+0

你应该能够在org.neo4j.graphdb包中找到“DyanmicLabel类”,它可以在neo4j-kernel jar中找到。 –