我正在尝试将Neo4j与Hibernate-OGM一起使用。这些版本有些不对劲。我要么得到错误消息,例如数据库中的版本应该类似于v0.A.1
,但它是v0.A.5
而是NoSuchMethodError
或部署类似的东西,因为hibernate
,{ {1}}或hibernate-ogm
版本彼此不匹配(或与数据库匹配)。
唯一可以确定Neo4j数据库版本应该是2.1.x,因为较新的版本不支持JTA。
例外示例:
neo4j
或
java.lang.NoSuchMethodError: org.neo4j.io.pagecache.impl.SingleFilePageSwapperFactory: method <init>()V not found
或
java.lang.IncompatibleClassChangeError: Implementing class
答案 0 :(得分: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中找到所有版本:
请注意,在下一个版本中,Hibernate OGM将使用Neo4j 2.2.3和Hibernate ORM 5.x。
我希望这有帮助。