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

3

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

根据这篇教程,我正在使用以下代码:

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() 因为它已经过时,但现在我在唯一性方面也遇到了同样的问题。在我的示例中,我使用了 org.neo4j.graphdb.traversal.Uniquess,因为 org.neo4j.kernel.Uniqueness 已经过时...

当我使用错误提到的包时,在 traverse() 方法期间我会遇到一个 NullPointerException,没有堆栈跟踪。

我正在使用:

  • REST API:neo4j-rest-graphdb-2.0.0-M06.jar

  • Neo4j:neo4j-desktop-2.0.0.jar

最好的问候。

1个回答

0

Neo4j 2.0 中有 API 更改,而这些更改没有包含在 neo4j-rest-graphdb-2.0.0-M06 中。

如果你拉取最新的 neo4j-rest-graphdb Github 存储库并在本地构建它,它应该可以运行在:neo4j-rest-graphdb-2.0.0-SNAPSHOT 上。


1
我正在查看这个仓库 https://github.com/neo4j/java-rest-binding/releases ,但我已经拉取了最新版本。 如果我查看依赖的源代码,类Uniqueness是相同的(带有弃用标记)。 - jimmy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接