如何在OrientDb中启用用户提供的顶点ID?

时间:2019-04-04 14:09:00

标签: orientdb gremlin

我试图了解是否可以让用户提供顶点ID?

我找到了这个,但是我对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有类似的东西吗?或使用Tinkergraph gremlin.tinkergraph.vertexIdManager=ANY

1 个答案:

答案 0 :(得分:1)

OrientDb 不支持用户提供的顶点ID,因为您可以从代码中得知: 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