Neo4j REST API Java绑定唯一性已弃用

时间:2014-01-06 09:20:56

标签: java api rest neo4j deprecated

我想在我的遍历中使用唯一性。

基于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

最好的问候。

1 个答案:

答案 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