2016-10-26 13 views
0

neo4j bolt javaドライバを使用してクエリを実行する簡単な例を設定しました。コードは次のようになります。neo4jからのPOJOプロパティへのアクセス

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

答えて

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であることがわかります。

関連する問題