1

我有一个使用嵌入式 Neo4j 数据库 (NoSQL) 版本 2.0.0 的 Java 项目。

我需要为传统的关系数据库 (SQL) 迁移这些数据。对于这项工作,我认为使用 JPA 的实现会有所帮助。

我找到了这三个项目:

  • 休眠 OGM
  • 数据核
  • 昆德拉

但是我找不到与 Neo4j 2.0.0 版本兼容的 JPA 实现。昆德拉仅支持 Neo4j 1.8.1。Hibernate OGM 的每个发行版都带有自己的 Neo4j 版本(ogm-neo4j-4.2.0带来neo4j-2.1.8ogm-neo4j-4.1.2带来neo4j-2.1.6)。DataNucleus 似乎也发生了同样的情况,但版本号不同。

有什么方法可以找到与 Neo4j 2.0.0 特定版本兼容的 JPA 实现吗?或者我正在与风车作斗争,我必须升级我的 Neo4j 版本?

4

1 回答 1

0

我有一个我已经玩了一段时间的示例应用程序,并且正在使用 DataNucleus v4.1 和它默认引入的 Neo4j (2.1.3 IIRC)。我刚刚使用 v2.0.0 进行了尝试,对我来说一切正常。只需将所需的 neo4j 版本放入 CLASSPATH 中,如有必要,排除可能从 DataNucleus pom 中拉入的版本(如果使用 Maven)。Neo4j API 在 v2.0 和 v2.1 之间似乎大致相同,因此没有真正的理由不这样做。

于 2015-06-14T18:04:08.983 回答