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."
有没有办法在创建顶点后设置 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."