0

我在 EmbeddedDatabase 模式下使用 Neo4j 1.9.4 并在 NetBeans 7.4 下调试节点的创建。

但是,以下代码在创建关系行时挂起,没有返回错误,但调试在该行结束,NetBeans 控制台中没有警告或错误。

因此,我无法调试或理解发生了什么,因为什么都没有发生。

Transaction tx = graphDb.beginTx();
try
{
     Node newNode = graphDb.createNode();
     newNode.setProperty("name", name);
     newNode.createRelationshipTo(parentNode, RelTypes.CHILD_OF);
     tx.success();
}
catch (Exception e)
{
     e.printStackTrace();
}

当然 newNode 和 parentNode 是有效的节点,所以 RelTypes.CHILD_OF。

有什么见解吗?

4

1 回答 1

1

您需要完成交易。

Transaction tx = graphDb.beginTx();
try {
    Node newNode = graphDb.createNode();
    newNode.setProperty("name", name);
    newNode.createRelationshipTo(parentNode, RelTypes.CHILD_OF);
    tx.success();
} catch (Exception e) {
    e.printStackTrace();
    tx.failure();
} finally {
    tx.finish();
}
于 2013-10-25T17:51:41.483 回答