Neo4j session.query 抛出 NoSuchMethodError
Neo4j session.query throwing NoSuchMethodError
我正在使用 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"
如果我遗漏了什么,请告诉我。
谢谢
已更新。
您似乎包含了多个版本 - 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
我正在使用 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"
如果我遗漏了什么,请告诉我。 谢谢
已更新。
您似乎包含了多个版本 - 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