возвращает ошибку с аннотацией ниже.
@Query(value ="MATCH (n:Phone {phoneId:{0}})-[f:calling*0..{1}]-(m) OPTIONAL MATCH (m)-[r]-() return m,r")
List<QueryPOJO> graph(String name,int level);
Описание: карты параметров не могут использоваться в шаблонах MATCH (вместо этого используйте буквенную карту, например. "{Id: {param} .id}") (строка 1, столбец 45 (смещение: 44))
нам нужен элегантный метод для решения этой проблемы вместо записи многих интерфейсов.
@Query(value ="MATCH (n:Phone {phoneId:{0}})-[f:calling*0..2]-(m)
OPTIONAL MATCH (m)-[r]-() return m,r")
List<QueryPOJO> grapht_2(String name,int level);
@Query(value ="MATCH (n:Phone {phoneId:{0}})-[f:calling*0..3]-(m)
OPTIONAL MATCH (m)-[r]-() return m,r")
List<QueryPOJO> grapht_3(String name,int level);
шифр не может решить проблему отношения уровня.
MATCH (n:Person {name:'AAA'})-[f]-(m) where type(f)="Follow" OPTIONAL MATCH (m)-[r]-() return m,r