0
我有公司已登录并创建了与其他公司的债务关系。 我想打一个查询询问谁创造的关系(得到的关系第一节点)Cypher循环结果
我不喜欢这样
ExecutionEngine engine = new ExecutionEngine(graphDB);
ExecutionResult result = engine.execute("start n=node(*) match n-[r]->() return distinct n.name");
当我做
out.println("Companies that have entered data "+result.toString());
我得到我想要什么,但现在我需要以正确的方式为我的servlet显示它。我目前这样做
Iterator<Node> list_companies = result.columnAs("n.name");
while(list_companies.hasNext()){
Node compan = list_companies.next();
out.println(compan.getId()+" "+compan.getProperty("name"));
}
而我没有得到任何结果。我的节点有属性名称,税号和电子邮件。 我不认为正确的方式做到这一点是通过删除解析
result.toString()
“| + --- ||” ......
确保不要执行'out.println(“已输入数据的公司”+ result.toString()); '在迭代之前,否则你会吃掉懒惰的数据流并且没有数据。 – 2013-05-14 00:15:38
我评论说,没有显示......也许是关于通过结果循环的方式。 – 2013-05-14 01:45:29