我想在我的遍历中使用唯一性。
基于this tutorial,我使用以下代码:
GraphDatabaseService database = new RestGraphDatabase("http://localhost:7474/db/data");
TraversalDescription td = database.traversalDescription().uniqueness(Uniqueness.RELATIONSHIP_GLOBAL);
此代码给了我以下错误:
Exception in thread "main" java.lang.UnsupportedOperationException: Only values of class org.neo4j.kernel.Uniqueness are supported
at org.neo4j.rest.graphdb.traversal.RestTraversal.restify(RestTraversal.java:63)
at org.neo4j.rest.graphdb.traversal.RestTraversal.uniqueness(RestTraversal.java:54)
at org.neo4j.rest.graphdb.traversal.RestTraversal.uniqueness(RestTraversal.java:50)
at org.neo4j.rest.graphdb.traversal.RestTraversal.uniqueness(RestTraversal.java:37)
我已经不得不将Traversal.description()
更改为database.traversalDescription()
因为已弃用,但现在我遇到了与Uniqueness相同的问题。在我的例子中,我使用了org.neo4j.graphdb.traversal.Uniquess,因为org.neo4j.kernel.Uniqueness已被弃用...
当使用错误提到的包时,我在NullPointerException
方法期间有一个traverse()
,没有堆栈跟踪。
我正在使用:
REST API:neo4j-rest-graphdb-2.0.0-M06.jar
Neo4j:neo4j-desktop-2.0.0.jar
最好的问候。
答案 0 :(得分:0)
Neo4j 2.0中的API更改不在neo4j-rest-graphdb-2.0.0-M06
如果你拉最新的neo4j-rest-graphdb github repo并在本地构建它应该可以解决:neo4j-rest-graphdb-2.0.0-SNAPSHOT