将应用程序从 SDN 3 移植到 SDN 4 以及从 Neo4j 2.3 移植到 3.0.1

Porting application from SDN 3 to SDN 4 and from Neo4j 2.3 to 3.0.1

我在从 SDN 3 迁移到 SDN 4 以及从 Neo4j 2.3 迁移到 3.0.1 时遇到了很多问题。现在我无法将我的应用程序完全移植到新版本。

我的应用程序目前尚未投入生产,因此我想使与 Neo4j 相关的所有内容保持最新。

我担心 SDN 3x 和 Neo4j 2x 可能出现 EOS(终止支持),所以您怎么看 - 我应该付出额外的努力以将我的应用程序转移到新的东西,还是我应该保持一切不变是?

根据 Neo4j,2.3 的支持时间可能会延长 6 个月: http://neo4j.com/guides/upgrade/

Spring 数据 3.x 似乎没有在积极开发中,根据他们的变更日志: https://docs.spring.io/spring-data/neo4j/docs/current/changelog.txt (注意最后一个非依赖相关的变化是在 3.4.0.RELEASE(2015-09-01)中引入的,即使那样也不是很多)

我们在生产中有一个应用程序包含这两个库,并且正在讨论该怎么做。看起来他们在 SDN 4 和 Neo4j 3 中确实改变了很多 API,因此尝试升级是一项重大任务。在不了解你的具体情况的情况下,我无法给你一个明确的答案。但是,如果您尚未投入生产,我会非常倾向于处理升级,因为 Neo4j 2.3 和 SDN 3 似乎很快就会成为 EOS。

不幸的是,我未能成功将我现有的应用程序从 SDN 3 移植到 SDN 4。

在我看来,现在 SDN 4 严重缺乏非常重要的功能,例如自定义 Cypher 查询和 OGM 之间的状态同步。

此外,我的一些旧 Cypher 查询由于某些原因无法在 SDN 4 上运行并出现意外行为。

此外,自定义 Cypher 查询不支持分页 (PageRequest)。

希望SDN的未来版本能够改变这种情况。