apache / incubator-hugegraph

A graph database that supports more than 100+ billion data, high performance and scalability (Include OLTP Engine & REST-API & Backends)
https://hugegraph.apache.org
Apache License 2.0
2.64k stars 517 forks source link

[Feature] Java Client为Vertex添加id值支持链式风格 #1482

Open hhhyang opened 3 years ago

hhhyang commented 3 years ago

Feature Description:

使用java client与hugegraph交互时,如果vertex的id由应用方指定,需要为创建的Vertex实例添加id值 但是当前添加id值的方法为:

    public void id(Object id) {
        this.id = id;
    }

导致创建一个vertex对象得如下所示:

Vertex marko = new Vertex("person").property("name", "marko")
                    .property("age", 29).property("city", "beijing");
 marko.id("marko");

我们是否可以支持添加id时也支持链式风格,可以如下创建一个vertex实例?

Vertex marko = new Vertex("person").id("marko").property("name", "marko")
                    .property("age", 29).property("city", "beijing");

或者:

Vertex marko = new Vertex("person", "marko").property("name", "marko")
                    .property("age", 29).property("city", "beijing");
imbajin commented 3 years ago

多谢建议, 这两个优化都是可以的. 另外你通过 graph.addVertex(params) 添加也是可以直接传入 ID 的, 可以看下面链接里的 demo

如果现在不想这样自己指定, 你可以使用主键模式, 自动通过属性生成 ID,