【发布时间】:2018-03-13 11:01:46
【问题描述】:
这是一个通过 TinkerPop3 Java API 理解 DSE 图中事务语义的问题
据我了解,当您拥有 DseSession.executeGraph(String query) 时,会在单个事务中执行。
但是使用 TinkerPop3 Java API 实现相同的机制是什么? 假设我想添加一个顶点,然后删除一些边,然后添加一个新顶点等,
我试过了
g.V("{~label=company, id=12345}").drop().addV("company").property("id", "1").next()
这并没有按我的预期工作。 (删除公司并在单个交易中添加一个)。第一个顶点确实被删除了,但是从未创建新公司。
我遇到了以下异常
Exception in thread "main" java.util.NoSuchElementException
at com.datastax.dse.graph.internal.DseRemoteTraversal.nextTraverser(DseRemoteTraversal.java:60)
【问题讨论】:
-
我可能是错的,但我认为问题在于执行
drop后您的遍历被分离。您可以尝试通过union... 组合这两个命令
标签: gremlin tinkerpop3 datastax-enterprise-graph