我试图了解是否可以让用户提供顶点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
答案 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
的实现)中了解它: