2015-06-14 46 views
1

我有一個使用嵌入式Neo4j數據庫(NoSQL)2.0.0版的Java項目。是否可以將JPA實現連接到Neo4j特定版本?

我需要爲傳統關係數據庫(SQL)遷移此數據。對於這份工作,我認爲使用JPA的實現可能會有所幫助。

我發現這三個項目:

  • 的Hibernate OGM
  • DataNucleus將
  • 昆德拉

但我不能找到一個JPA實現與Neo4j的2.0.0版本兼容。 Kundera only supports 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版本?

+0

你也可以看看「全新」的http://github.com/neo4j/neo4j-ogm,它用作spring-data-neo4j的基礎,但它本身沒有彈簧依賴性。 –

+0

@Michael Hunger,但這不是JPA(問題要求)嗎? –

回答

0

我有一個示例應用程序,我一直在玩一段時間,並使用DataNucleus v4.1與默認情況下拉入的Neo4j(2.1.3 IIRC)。我只是用v2.0.0來測試它,並且對我來說運行良好。只需將你想要的neo4j版本放在CLASSPATH中,並且如果需要的話,排除可能從DataNucleus pom中取出的版本(如果使用Maven的話)。 Neo4j API在v2.0和v2.1之間似乎差不多,所以沒有真正的原因。

+0

謝謝!我試圖用Hibernate OGM做同樣的事情,但沒有奏效。我正在嘗試使用DataNucleus教程示例:https://github.com/datanucleus/samples-jpa/tree/master/tutorial,但是我遇到了交易管理器的問題。 – elfrasco

+0

尤里卡!它還活着! DataNucleus示例帶來了Neo4j-1.9.4。我改變了2.0.0,它的工作原理! – elfrasco

相關問題