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

问题描述 投票:0回答:1

我试图了解是否有可能有用户提供的顶点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 gremlin
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.