Spring Data Neo4j (SDN) 4.0 取消了@RelationshipType 和@Labels,以及其他可用于实现动态类型或运行时多态性的工具。在 SDN 4.0 中,所有多态可能性(标签和关系类型)都必须在构建时间之前用 Java 显式、静态地建模。鉴于这些限制,我无法向前迁移利用这些功能的 SDN 3.x 代码。
我将不胜感激任何人必须提供的任何见解、解决方法、替代工具等。我现在看到的唯一选择是拔掉 SDN 并直接写入 Neo4j。
谢谢
最佳答案
我们非常清楚运行时多态性的缺乏目前让一些想要迁移到 SDN 4 的 SDN 3 用户感到沮丧。虽然在许多情况下可能有变通方法,但我们也承认必须重构应用程序代码并不理想。
我们确实想解决这个问题,但是启用运行时多态需要架构和实现的改变,所以这不是我们可以期望在短短几天内完成的事情。不幸的是,目前我们无法确定何时可以开始这项工作,因为产品路线图仍在与开发团队和产品所有者 Neo Technology 讨论中。
如果您可以继续使用 SDN 3,那么在 SDN 4 中提供此功能之前,这可能是目前的最佳选择。
关于Spring Data Neo4j (SDN) 4.0 运行时多态性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32851871/