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())代码>在您迭代之前,否则您将耗尽惰性数据流,并且将没有数据留下。我将其注释掉,没有显示任何内容…这可能与循环通过结果的方式有关。