首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TinkerGraph:为什么在使用图形时,通过GraphTraversalSource进行变异并不是持久化/存储?

TinkerGraph:为什么在使用图形时,通过GraphTraversalSource进行变异并不是持久化/存储?
EN

Stack Overflow用户
提问于 2016-12-29 10:43:58
回答 1查看 154关注 0票数 0

嗨,我正在尝试在一些小的演示案例中使用TinkerGraph,而且它似乎没有坚持使用GraphTraversalSource。下面是我目前的代码:

代码语言:javascript
复制
    GraphTraversalSource g = TinkerGraph.open().traversal();
    System.out.println(g.V().addV("testlabel").iterate());
    System.out.println(g.V().count().next().intValue()); //returns 0
    try {g.close(); }
    catch(Exception e){
        e.printStackTrace();
    }
    System.out.println(g.V().count().next().intValue()); //returns 0

这是输出:

代码语言:javascript
复制
[TinkerGraphStep(vertex,[]), AddVertexStep({label=[testlabel]})]
0
0

我知道这是可行的:

代码语言:javascript
复制
Graph graph = TinkerGraph.open();
Vertex gremlin = graph.addVertex("testlabel");
System.out.println(IteratorUtils.count(graph.vertices()) == 1);

谢谢您:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-29 12:36:08

看起来,您需要从addV对象中直接使用GraphTraversalSource,而不是V() (至少对于第一个对象)。下面的代码将顶点保存在gremlin控制台中

代码语言:javascript
复制
gremlin> g = TinkerGraph.open().traversal();
==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
gremlin> g.V().addV("testing")
gremlin> g.V().count()
==>0
gremlin> g.V().addV("testing")
gremlin> g.V().count()
==>0
gremlin> g.addV("test");
==>v[0]
gremlin> g.V().count()
==>1
gremlin> g.addV("test2");
==>v[1]
gremlin> g.V().count()
==>2
gremlin> g.V().addV("testing3")
==>v[2]
==>v[3]
gremlin> g.V().count()
==>4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41378064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档