Java 如何在Neo4j 2.0中通过REST API创建带有标签的节点
我一直在搜索有关此的信息,但没有结果。。。然而如何使用RESTAPI一下子创建一个带有标签的新节点?现在,我完成这项任务的唯一方法似乎是使用下面的代码Java 如何在Neo4j 2.0中通过REST API创建带有标签的节点,java,neo4j,Java,Neo4j,我一直在搜索有关此的信息,但没有结果。。。然而如何使用RESTAPI一下子创建一个带有标签的新节点?现在,我完成这项任务的唯一方法似乎是使用下面的代码 try (Transaction tx = gd.beginTx()) { Map<String, Object> props = new HashMap<>(); //do stuff with props... RestNode n
try (Transaction tx = gd.beginTx()) {
Map<String, Object> props = new HashMap<>();
//do stuff with props...
RestNode node = gd.createNode(props);
node.addLabel(Labels.Person);
log.debug("Node: username - " + node.getProperty("username")
+ " added");
tx.success();
}
当我想使用这种方法插入,比如说100个节点时,我觉得我应该可以不用额外的调用来添加标签。无论如何,我可以优化这个
谢谢。底层RestAPIFacade有一个addLabels方法,您可以使用,但我不推荐使用 如果要读取写入内容,则事务将不起作用 如果要插入100个带有标签和属性的节点,请使用带参数的密码 这应该行得通
restQueryEngine.query("foreach (p in {names} | create (n:Person {name:name}))",
map("names",asList("John","Jane",...)));
非常感谢迈克尔。。。我刚才在听你关于Neo4j 2.0即将推出的功能的网络研讨会。美好的问题是。。。假设我有一个要分配给一个节点的道具列表,这些道具放在一个java Map集合中,我将如何使用上面的代码段进行操作?另外,Michael,我假设Map和asList是静态导入的?我会找到哪些包裹呢?我想我已经把它包起来了。拨弄代码并与代码片段进行比较就达到了目的。谢谢