2017-04-19 87 views
0

我從neo4j數據庫收集信息,但是我返回的值是從多個節點中挑選出來的,所以我基本上返回的是具有一些屬性的表。對於此示例,假設我返回屬性color:Stringname:Stringcount:String。我用session.query(*QUERY*, queryParams)查詢這些結果。 現在,當我得到結果時,我想將其映射到現有的Java對象,我創建該對象來保存此數據。這與'正常'映射有所不同,因爲一般情況下,您想要將圖形節點映射到代表這些節點的對象。在這裏,我的POJO與圖形節點無關。 我設法爲每個數據對象使用定製的CompositeAttributeConverter類,但我覺得必須有比爲每個新對象編寫新類更好的解決方案。將neo4j ogm查詢結果映射到java對象

回答

1

您可能想要使用會話對象查看executing arbitrary Cypher queries。您可以從返回的Result對象獲得Iterable<Map<String,Object>>對象,您可以將其處理或僅輸出到Map結果集合。

或者,如果您安裝了APOC Procedures,則可以隨時編寫查詢以將結果作爲JSON字符串返回,並使用適當的庫將其轉換爲Java中的JSON對象,並根據需要使用這些對象。