从neo4j bolt响应

时间:2016-10-26 21:25:53

标签: java neo4j

我已经设置了一个使用neo4j bolt java驱动程序来执行查询的简单示例。代码如下所示:

Session session = driver.session();
String q = makeQuery();
StatementResult result = session.run(q);
while ( result.hasNext() )
{
    Record record = result.next();
    List<Object> delivDates = record.get( "delivDates" ).asList();
    for (Object delivDate : delivDates) {
        System.out.println( delivDate );
    }
}

输出如下:

{dateStr=2016-11-05, day=5, cutoff=1.47719058917E12}
{dateStr=2016-11-10, day=10, cutoff=1.477190386013E12}
...

我希望能够访问delivDate对象上的dateStr属性。我认为我应该可以使用delivDate.get("dateStr"),但方法get无法解决。我该怎么做?

查询的结果集如下所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

由于您没有提及正在执行的查询和节点属性,因此我给出了一个非常小的示例来检索Neo4j中的节点属性。

Session session = driver.session();
session.run( "CREATE (a:Person {name:'Arthur', title:'King'})" );

StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" );
while (result.hasNext()){
    Record record = result.next();
    System.out.println( record.get("title").asString() + " " + record.get("name").asString() );
}

session.close();
driver.close();

可以找到更全面的示例here