要使用哪个版本的Hibernate OGM Neo4j依赖项?

要使用哪个版本的Hibernate OGM Neo4j依赖项?,hibernate,neo4j,version,hibernate-ogm,Hibernate,Neo4j,Version,Hibernate Ogm,我正在尝试将Neo4j与Hibernate OGM结合使用。这些版本有些不对劲。我要么在部署时收到错误消息,比如数据库中的版本应该是v0.A.1,但它是v0.A.5,要么是NoSuchMethodError或类似的消息,因为hibernate、hibernate ogm或neo4j版本彼此不匹配(或使用数据库) 唯一可以确定的是Neo4j数据库版本应该是2.1.x,因为较新的版本不支持JTA 例外情况示例: java.lang.NoSuchMethodError: org.neo4j.io.pa

我正在尝试将Neo4j与Hibernate OGM结合使用。这些版本有些不对劲。我要么在部署时收到错误消息,比如数据库中的版本应该是
v0.A.1
,但它是
v0.A.5
,要么是
NoSuchMethodError
或类似的消息,因为
hibernate
hibernate ogm
neo4j
版本彼此不匹配(或使用数据库)

唯一可以确定的是Neo4j数据库版本应该是2.1.x,因为较新的版本不支持JTA

例外情况示例:

java.lang.NoSuchMethodError: org.neo4j.io.pagecache.impl.SingleFilePageSwapperFactory: method <init>()V not found


Hibernate OGM 4.2.0与Neo4j 2.1.8的最终作品:

您可以在中找到所有版本:

  • Hibernate ORM 4.3.9.1最终版
  • Neo4j 2.1.8
请注意,在下一版本中,Hibernate OGM将使用Neo4j 2.2.3和Hibernate ORM 5.x


我希望这能有所帮助。

在hibernate ogm存储库中是否应该有一些示例代码或测试具有正确的版本组合?正如我看到的那样,他们专注于JBoss/Wildfly开发。我认为这就是为什么他们没有任何特定的hibernate核心版本设置的原因(或者我就是找不到它们)我一直在使用Glasshfish,它使用EclipseLink而不是Hibernate,所以我也必须弄清楚这一部分。(当这一部分看起来很好时,其他部分就会崩溃。)有了这些版本号,我仍然可以得到
java.lang.NoSuchMethodError:javax.persistence.Table.indexes()当我尝试在GLASISFISH中部署应用程序时,异常。是否还有另一个组件在播放,那么我没有考虑?我猜您在JPA API的类路径上使用的库不符合2.1规范。
java.lang.IncompatibleClassChangeError: Implementing class
java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;