2016-05-06 5 views
0

neo4j OGMを使用して、提供されるsession.queryメソッドを使用してプレーンなCQLクエリを起動しています。次のようにNeo4j session.query throw NoSuchMethodError

コードは次のとおりです。

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" 

せて頂きます私が何かを欠いているかどうかを知る。 ありがとう

更新されました。

答えて

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

+0

おかげLuanneを参照してください。それは問題を解決しました。 –