2016-05-18 1 views
-1

Я нашел этот пример на одной из статей воздушного шара, в основном он создает запрос cypher, который возвращает путь вместо узла или отношения, поэтому мне интересно, что будет написано в возвращаемом объекте.Каким будет результат метода неоидного репозитория, который возвращает путь, а не узел?

@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

Вы получите набор путей, где каждый путь представляет собой список узлов и связей, и каждый узел или связь является карта, представляющая свойства. Источник указывает, что возвращается: 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, поскольку теперь узлы и отношения, возвращаемые в пользовательском запросе, могут быть сопоставлены объектам домена. См. https://github.com/luanne/flavorwocky/blob/sdn-4.1/src/main/java/com/flavorwocky/repository/IngredientRepository.java#L19 для эквивалента SDN 4.1.1.