Pageable поддержка Neo4j версии 4.0 - PullRequest
1 голос
/ 02 марта 2020

В новой версии 4.0 Neo4J был удален ряд устаревших функций, прежде всего старая ссылка {parameter}. Если у вас есть Neo4jRepository с запросом Pageable и обновите Neo4j до версии 4.0+, вы получите следующее исключение:

The old parameter syntax `{param}` is no longer supported. Please use `$param` instead (line 3, column 15 (offset: 168))
"return o SKIP {sdnSkip} LIMIT {sdnLimit}"

Мне интересно знать, работает ли команда Spring Data Neo4J знать об этом и работает над решением проблемы. А также, если они планируют поддерживать оба стиля ссылок на параметры или только $param в будущем.

Единственный возможный обходной путь сегодня - это избежать Pageable и явно указывать SKIP и LIMIT в запросах.

/ Клаус

Ответы [ 2 ]

1 голос
/ 22 марта 2020

Он будет частью Spring Data Moore SR на следующей неделе. Поскольку стартовая версия Spring Boot является частью выпусков Spring Boot, вам необходимо вручную обновлять Spring Data до тех пор, пока не появится обновленная версия.

0 голосов
/ 03 марта 2020

Благодаря тому, что вы упомянули об этом, мы создали https://jira.spring.io/browse/DATAGRAPH-1300, и это будет исправлено в следующих (служебных) выпусках.

Большая часть тяжелой работы выполняется Neo4j Object Graph. Mapper. Это включает в себя создание запросов. В Spring Data Neo4j есть места, которые мы еще не обновили, которые сами создают запросы и передают их OGM.

...