2013-05-13 2 views
0

나는 회사에 로그인하여 다른 회사에 채무 관계를 만들었습니다. 난 내가사이퍼 루프 오버 결과

out.println("Companies that have entered data "+result.toString()); 

을받을 수 있나요 때 나는이

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")); 
} 

처럼 그것을 내가 어떤 결과를 얻을 수 없습니다. 내 노드에는 속성 이름, 세금 번호 및 전자 메일이 있습니다. "| + --- ||"...

+0

'out.println ("데이터를 입력 한 회사"+ result.toString()); '반복하기 전에, 당신은 게으른 데이터 스트림을 먹을 것이고 아무런 데이터도 남지 않을 것입니다. –

+0

나는 그것을 주석 처리했다. 아무것도 표시하지 않는다. –

답변

3

것은 당신이 다음 n.name를 반환하는 경우 ' 내가 올바른 방법으로 그것을 제거하여

result.toString() 

을 구문 분석하는 것입니다 것을 생각하지 않는다 반환 속성이 ​​아닌 노드를 것이다 :

Iterator<Node> list_companies = result.columnAs("n.name"); 

가장 가능성이 있어야한다 :

Iterator<String> list_companies = result.columnAs("n.name"); 
while(list_companies.hasNext()){ 
    String compan = list_companies.next(); 
    out.println(compan); 
} 

당신이 아이디을 원하는 경우 네임 프로퍼티를 사용하면 고유 한 n을 반환 할 수 있으며, 예제에서와 같이 Node iterator가됩니다.

+0

그것은 작동합니다! 감사 ! –