【问题标题】:How to enable user supplied vertex id in OrientDb?如何在 OrientDb 中启用用户提供的顶点 ID?
【发布时间】:2019-04-04 14:09:00
【问题描述】:

我想了解是否可以让用户提供顶点 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】:

    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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多