Tinkerpop: установка метки после создания вершины

Есть ли способ установить 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, что ограничивает его установку на шаге построения вершины?


person Filipe Teixeira    schedule 30.11.2015    source источник


Ответы (1)


Нет, метки не могут быть изменены. Если вам нужна функциональность такого типа, вместо этого следует использовать свойство вершины.

Из документации: "ПРИМЕЧАНИЕ. В TinkerPop3 вершинам разрешено одиночная неизменяемая строковая метка (аналогичная метке края). Эта функция не существовала в TinkerPop2. Точно так же идентификаторы элементов неизменяемы, как и в TinkerPop2».

person Jason Plurad    schedule 30.11.2015