2

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頂点を構築する段階で設定することを制限する特別なものはありますか?

4

1 に答える 1

8

いいえ、ラベルは変更できません。このタイプの機能が必要な場合は、代わりに頂点プロパティを使用する必要があります。

TinkerPop のドキュメントから: 「注: TinkerPop3 では、頂点は単一の不変文字列ラベル (エッジ ラベルと同様) を使用できます。この機能は TinkerPop2 には存在しませんでした。同様に、TinkerPop2 の場合と同様に、要素 ID は不変です。」

于 2015-11-30T18:08:16.107 に答える