我试图了解是否有可能有用户提供的顶点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
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
的实现: