返回路径的neoj存储库方法的结果是什么,而不是节点?

时间:2016-05-18 17:47:57

标签: java spring neo4j spring-data-neo4j-4

我在其中一篇airpair文章中发现了这个例子,基本上它创建了一个返回路径而不是节点或关系的密码查询,所以我想知道返回Object中会写什么。

 @Query("match p=(i:Ingredient {name:{0}})-[r:PAIRS_WITH*0..3]-(i2)-[:HAS_CATEGORY]->(cat) return p;")
    Iterable<Map<String, Object>> getFlavorPaths(String ingredientName);

1 个答案:

答案 0 :(得分:1)

您将获得路径集合,其中每个路径是节点和关系的列表,每个节点或关系是表示属性的Map。源指示返回的内容:https://github.com/luanne/flavorwocky/blob/sdn/src/main/java/com/flavorwocky/service/PairingServiceImpl.java#L56

请注意,这仅适用于Spring Data Neo4j 4.0.0.RELEASE。 SDN 4.1不支持返回路径,因为现在自定义查询中返回的节点和关系可以映射到域实体。有关SDN 4.1.1的等效内容,请参阅https://github.com/luanne/flavorwocky/blob/sdn-4.1/src/main/java/com/flavorwocky/repository/IngredientRepository.java#L19