Java Neo4J创建关系挂起在远程上,但节点创建成功
我的关系创建挂起,但下面的节点设法保持到我的远程客户端Java Neo4J创建关系挂起在远程上,但节点创建成功,java,neo4j,Java,Neo4j,我的关系创建挂起,但下面的节点设法保持到我的远程客户端 public class Baz { private static enum CustomRelationships implements RelationshipType { CATEGORY } public void foo() { RestGraphDatabse db = new RestGraphDatabase("http://remot
public class Baz
{
private static enum CustomRelationships implements RelationshipType {
CATEGORY
}
public void foo()
{
RestGraphDatabse db = new RestGraphDatabase("http://remoteIp:7474/db/data",username,password);
Transaction tx = db.beginTx();
try{
Node a = db.createNode();
a.setProperty("foo", "foo"); // finishes
Node b = db.createNode();
b.setProperty("bar", "bar"); //finishes
a.createRelationshipTo(b, CustomRelationships .CATEGORY); // hangs
System.out.println("Finished relationship");
tx.success();
} finally {
tx.finish();
}
}
}
我不知道为什么。没有堆栈,连接没有超时
a.createRelationshipTo(b, DynamicRelationshipType.withName("CATEGORY"));
还挂着
此查询在管理shell中正确执行:
开始第一个=节点(19),第二个=节点(20)创建第一个-[r:RELTYPE{
链接:first.Baz+''+second.BazCat}]>second返回r
然而,当以这种方式运行时:
ExecutionResult result = engine.execute("start first=node("
+ entityNode.getId() + "), second=node("
+ categoryNode.getId() + ") "
+ " Create first-[r:RELTYPE { linkage : first.Baz"
+ " + '<-->' + second.BazCat" + " }]->second return r");
ExecutionResult=engine.execute(“先启动=节点(”
+entityNode.getId()+“”,第二个=节点(“”)
+categoryNode.getId()+“””
+“创建第一个-[r:RELTYPE{linkage:first.Baz”
+“+“”+second.BazCat”+“}]->第二次返回r”);
也挂了
System.exit(0)
作为一种变通方法结束程序System.exit(0)
作为一种变通方法结束程序事务tx=rest.beginTx();您正在对rest变量启动事务,它必须在db变量上,对吗?@RameshK oops错误的交叉编辑。@RameshK它现在已修复。如果您将
CustomRelationship.CATEGORY
替换为DynamicRelationshipType.withName(“CATEGORY”)
,它是否仍然挂起?@WernerVesterås是仍然挂起事务tx=rest.beginTx();您正在rest变量上启动事务,它必须在db变量上,对吗?@RameshK oops错误的交叉编辑。@RameshK它现在已修复。如果您将customrelationshipType.CATEGORY
替换为DynamicRelationshipType.withName(“CATEGORY”)
,它是否仍然挂起?@WernerVesterås是的,确实仍然挂起,我真的很感谢你在这方面的努力。我想我们会更经常地碰面。事实上,我非常感谢你在这方面的努力。我想我们会更经常地碰面。