2014-01-06 4 views
3

Я хочу использовать уникальность для моего обхода.Neo4j REST API Java привязка Уникальность устарела

на основе 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() из-за устаревшей но теперь я сталкиваюсь с той же проблемой для уникальности. В моем примере я использовал org.neo4j.graphdb.traversal.Uniquess, потому что org.neo4j.kernel.Uniqueness устарела ... При использовании пакета, упомянутого в ошибке, у меня есть NullPointerException во время метода traverse(), без трассировки стека.

Я использую:

  • REST API: Neo4j-отдых-graphdb-2.0.0-M06.jar

  • Neo4j: Neo4j-настольный 2.0.0.jar

С уважением.

ответ

0

Там произошли изменения API в Neo4j 2.0, которые не находятся в Neo4j-покоя graphdb-2.0.0-M06

Если потянуть последнюю Neo4j-отдых-graphdb GitHub репо и построить его на месте, он должен работать против: neo4j-rest-graphdb-2.0.0-SNAPSHOT

+1

Я смотрю этот репо https://github.com/neo4j/java-rest-binding/releases, но я уже вытащил последнюю версию. Если я смотрю в исходный код зависимости, класс Uniqueness совпадает (с устаревшим) – jimmy

Смежные вопросы