Как включить предоставленный пользователем идентификатор вершины в OrientDb? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь понять, возможно ли использовать предоставленные пользователем идентификаторы вершин?

Я нашел это, но я неопытный в Java, поэтому я не могу понять это наверняка. https://github.com/orientechnologies/orientdb-gremlin/blob/master/driver/src/main/java/org/apache/tinkerpop/gremlin/orientdb/OrientGraph.java#L177

Для JanusGraph есть graph.set-vertex-id=true, но есть ли подобное для OrientDb? Или с Тинкерграфом gremlin.tinkergraph.vertexIdManager=ANY

1 Ответ

1 голос
/ 05 апреля 2019

OrientDb не поддерживает поддерживаемый пользователем идентификатор вершины, как вы можете узнать из кода: https://github.com/orientechnologies/orientdb-gremlin/blob/master/driver/src/main/java/org/apache/tinkerpop/gremlin/orientdb/OrientGraph.java#L182

@Override
public Vertex addVertex(Object... keyValues) {
    ...
        if (ElementHelper.getIdValue(keyValues).isPresent()) throw Vertex.Exceptions.userSuppliedIdsNotSupported();

Вы также можете узнать это из кода ODBFeatures,орудие интерфейса supportsUserSuppliedIds:

https://github.com/orientechnologies/orientdb-gremlin/blob/master/driver/src/main/java/org/apache/tinkerpop/gremlin/orientdb/ODBFeatures.java

...