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”);
也挂了

  • 在rest上没有真正的事务
  • Java Rest绑定中的一个错误是内部线程没有作为守护进程线程启动。它实际上并没有挂起,只是程序还没有结束。 您可以
    System.exit(0)
    作为一种变通方法结束程序
  • 在rest上没有真正的事务
  • Java Rest绑定中的一个错误是内部线程没有作为守护进程线程启动。它实际上并没有挂起,只是程序还没有结束。 您可以
    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是的,确实仍然挂起,我真的很感谢你在这方面的努力。我想我们会更经常地碰面。事实上,我非常感谢你在这方面的努力。我想我们会更经常地碰面。