Neo4j session.query抛出NoSuchMethodError

时间:2016-05-06 06:08:11

标签: neo4j neo4j-ogm

我正在使用neo4j OGM使用提供的session.query方法触发普通的CQL查询。

代码如下:

String findPersonCql ="MATCH (p:PersonNode) return p";
session = Neo4jOGMSessionFactory.getInstance().getNeo4jSession();
transaction = session.beginTransaction();

session.query(findPersonCql,Collections.EMPTY_MAP);
transaction.commit();

抛出异常如下:

Exception in thread "grpc-default-executor-0" java.lang.NoSuchMethodError: org.neo4j.ogm.model.RestModel.getValues()[Ljava/lang/Object;
at org.neo4j.ogm.context.RestModelMapper.map(RestModelMapper.java:55)
at org.neo4j.ogm.session.delegates.ExecuteQueriesDelegate.query(ExecuteQueriesDelegate.java:97)
at org.neo4j.ogm.session.delegates.ExecuteQueriesDelegate.query(ExecuteQueriesDelegate.java:76)
at org.neo4j.ogm.session.Neo4jSession.query(Neo4jSession.java:313)

我们正在使用gradle依赖项,如下所示:

compile 'org.neo4j:neo4j-ogm:2.0.0'
compile "org.neo4j:neo4j-ogm-core:2.0.0-M01"
compile "org.neo4j:neo4j-ogm-http-driver:2.0.1"

如果我错过了什么,请告诉我。 感谢

更新

1 个答案:

答案 0 :(得分:0)

您似乎包含各种版本 - 2.0.0,2.0.0-M01和2.0.1!

不再有一个名为neo4j-ogm的依赖项。 相反,使用

compile 'org.neo4j:neo4j-ogm-core:2.0.1'

compile 'org.neo4j:neo4j-ogm-http-driver:2.0.1'

请参阅http://neo4j.com/docs/ogm/java/stable/#_dependencies_for_the_neo4j_ogm