是否可以将JPA实现连接到Neo4j特定版本?

时间:2015-06-14 17:37:54

标签: jpa neo4j datanucleus kundera hibernate-ogm

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

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

我找到了这三个项目:

  • Hibernate OGM
  • DataNucleus将
  • 昆德拉

但我找不到兼容Neo4j 2.0.0版本的JPA实现。 Kundera only supports Neo4j 1.8.1。 Hibernate OGM的每个发行版都带有自己的Neo4j版本( ogm-neo4j-4.2.0 带来 neo4j-2.1.8 ogm-neo4j-4.1.2 带来 neo4j-2.1.6 )。 DataNucleus也有同样的情况,版本号不同。

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

1 个答案:

答案 0 :(得分:0)

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