Java 如何在Neo4j 2.0中通过REST API创建带有标签的节点

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

我一直在搜索有关此的信息,但没有结果。。。然而如何使用RESTAPI一下子创建一个带有标签的新节点?现在,我完成这项任务的唯一方法似乎是使用下面的代码

        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是静态导入的?我会找到哪些包裹呢?我想我已经把它包起来了。拨弄代码并与代码片段进行比较就达到了目的。谢谢