2

我正在尝试将 Neo4j 与 Hibernate-OGM 一起使用。版本有些不对劲。我要么收到错误消息,例如数据库中的 version 应该是类似的东西,v0.A.1但在部署时它是v0.A.5a或类似的东西,因为, or版本彼此不匹配(或与数据库不匹配)。NoSuchMethodErrorhibernatehibernate-ogmneo4j

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

例外情况示例:

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

或者

java.lang.IncompatibleClassChangeError: Implementing class

或者

java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
4

1 回答 1

1

Hibernate OGM 4.2.0 Final 适用于 Neo4j 2.1.8:https ://github.com/hibernate/hibernate-ogm/blob/c801f17640d5c687a27ab57e2b2dd0aa0cd89fff/bom/pom.xml#L30

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

  • 休眠 ORM 4.3.9.Final
  • Neo4j 2.1.8

请注意,在下一个版本中,Hibernate OGM 将使用 Neo4j 2.2.3 和 Hibernate ORM 5.x。

我希望这会有所帮助。

于 2015-08-05T08:27:31.673 回答