随着新的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。
/克劳斯
它将成为下周Spring Data Moore SR 6的一部分。由于Spring Boot启动器是Spring Boot版本的一部分,因此您需要手动升级Spring Data,直到更新了启动器。
感谢您提到这一点,我们创建了https://jira.spring.io/browse/DATAGRAPH-1300,此问题将在下一个(服务)版本中得到解决。
大多数繁重的工作都由Neo4j对象图映射器完成。这包括创建查询。我们尚未更新的Spring Data Neo4j中有一些地方可以自行创建查询,然后将其传递给OGM。
我对CRUD操作保存有相同的问题。我正在使用2.3.1.RELEASE版本