Tinkerpop:创建顶点后设置标签

Tinkerpop: Set Label After Creating Vertex

有没有办法在创建顶点后设置 T.label。我尝试了以下方法:

Vertex v = graph.addVertex();
v.property(T.label.name(), "test");

但是当我尝试以下遍历时:

graph.traversal().V().hasLabel("test").next

我明白了

org.apache.tinkerpop.gremlin.process.traversal.util.FastNoSuchElementException

T.label有没有什么特别之处限制在构建顶点的步骤设置?

不可以,无法更改标签。如果您需要这种类型的功能,您应该改用顶点 属性。

来自 TinkerPop documentation:"NOTE: In TinkerPop3, vertices are allowed a single immutable string label (similar to an edge label). This functionality did not exist in TinkerPop2. Likewise, element id’s are immutable as they were in TinkerPop2."