Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Cypher循环覆盖结果_Java_Neo4j - Fatal编程技术网

Java Cypher循环覆盖结果

Java Cypher循环覆盖结果,java,neo4j,Java,Neo4j,我有一些公司已经登录并与其他公司建立了债务关系。 我想查询谁创建了关系(获取关系中的第一个节点) 我是这样做的 ExecutionEngine engine = new ExecutionEngine(graphDB); ExecutionResult result = engine.execute( "start n=node(*) match n-[r]->() return distinct n.name"); Iterator<Node> list_companie

我有一些公司已经登录并与其他公司建立了债务关系。 我想查询谁创建了关系(获取关系中的第一个节点)

我是这样做的

ExecutionEngine engine = new ExecutionEngine(graphDB);
ExecutionResult result = engine.execute( "start n=node(*) match n-[r]->()  return distinct n.name");
Iterator<Node> list_companies = result.columnAs("n.name");
while(list_companies.hasNext()){
    Node compan = list_companies.next();
    out.println(compan.getId()+" "+compan.getProperty("name"));
}
当我这样做的时候

out.println("Companies that have entered data "+result.toString()); 
我得到了我想要的,但是现在我需要用正确的方式为我的servlet显示它。我现在是这样做的

ExecutionEngine engine = new ExecutionEngine(graphDB);
ExecutionResult result = engine.execute( "start n=node(*) match n-[r]->()  return distinct n.name");
Iterator<Node> list_companies = result.columnAs("n.name");
while(list_companies.hasNext()){
    Node compan = list_companies.next();
    out.println(compan.getId()+" "+compan.getProperty("name"));
}

通过删除“|+--| |”…

如果返回n.name,则返回的是属性而不是节点:

Iterator<Node> list_companies = result.columnAs("n.name"); 
Iterator list_companys=result.columns(“n.name”);
最有可能是:

Iterator<String> list_companies = result.columnAs("n.name");
while(list_companies.hasNext()){
    String compan = list_companies.next();
    out.println(compan);
}
Iterator list_companys=result.columns(“n.name”);
while(list_companys.hasNext()){
String compan=list_companys.next();
out.println(公司);
}

如果需要id和name属性,则可以返回不同的n,然后它将是一个节点迭代器,如示例中所示。

如果返回n.name,则将返回一个属性而不是节点:

Iterator<Node> list_companies = result.columnAs("n.name"); 
Iterator list_companys=result.columns(“n.name”);
最有可能是:

Iterator<String> list_companies = result.columnAs("n.name");
while(list_companies.hasNext()){
    String compan = list_companies.next();
    out.println(compan);
}
Iterator list_companys=result.columns(“n.name”);
while(list_companys.hasNext()){
String compan=list_companys.next();
out.println(公司);
}

如果需要id和name属性,则可以返回不同的n,然后它将是一个节点迭代器,如示例所示。

确保不要执行
out.println(“已输入数据的公司”+result.toString())在你迭代之前,否则你会吃掉懒惰的数据流,并且没有留下任何数据。我将其注释掉,没有显示任何内容…这可能是一个循环通过结果的方式。请确保不要执行
out.println(“已输入数据的公司”+result.toString())在您迭代之前,否则您将耗尽惰性数据流,并且将没有数据留下。我将其注释掉,没有显示任何内容…这可能与循环通过结果的方式有关。