Использование параметров в запросе neo4j с пружиной - PullRequest
0 голосов
/ 26 августа 2018

У меня есть репозиторий, который расширяет Neo4jRepository и я хотел бы определить запрос как

@Query("match (x: Label {name: $name}) return x")
Collection<Label> f(@Param("name") String name);

У меня это связано с отображением запроса.

Когда я делаю запрос, скажемс именем = "собака" я получаю, что следующий запрос отправляется

match (x: Label {name: $name}) return x with params {name="dog"}

, который ничего не возвращает, несмотря на то, что в моей базе данных есть такие вещи, явно заменяя запрос на

@Query("match (x: Label {name: "dog"}) return x")
Collection<Label> f(@Param("name") String name);

Дает правильный результат.

Что здесь происходит?

1 Ответ

0 голосов
/ 26 августа 2018

Согласно этой странице: https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions - вам нужно что-то вроде:

@Query("match (x: Label {name: ?#{#name}}) return x")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...