使用Java API为titan中的边缘设置多个属性

使用Java API为titan中的边缘设置多个属性,java,titan,Java,Titan,我想将多个属性设置为同一条边 tialVertex.addEdge("temp",headVertex).setProperty("key1", "value1"); 上述命令仅设置一个键值对。如果我再次使用它,比如说“key2”、“value2”,它将在同一顶点之间创建另一条具有相同标签(temp)的边,而不是将键值对附加到边上 要组合在一起,我希望一条边具有一个或多个属性(“key1”:“value1”,“key1”:“value1”…) 请帮帮我。除非您使用的是Gremlin,否则Tit

我想将多个属性设置为同一条边

tialVertex.addEdge("temp",headVertex).setProperty("key1", "value1");
上述命令仅设置一个键值对。如果我再次使用它,比如说“key2”、“value2”,它将在同一顶点之间创建另一条具有相同标签(temp)的边,而不是将键值对附加到边上

要组合在一起,我希望一条边具有一个或多个属性(“key1”:“value1”“key1”:“value1”…)


请帮帮我。

除非您使用的是Gremlin,否则Titan(和Blueprints API)不允许对属性使用多重setter。请注意,在Gremlin Groovy中并非如此:

tialVertex.addEdge("temp",headVertex, [key1:"value1",key2:"value2"])
在蓝图中,您可能会发现以下有用信息:

ElementHelper.setProperties(tialVertex.addEdge("temp",headVertex), "key1","value1","key2","value2")
请注意,这种方法在insert上没有提供额外的性能增强。当然,您始终可以将
分配给变量,然后从那里开始
设置属性

Edge e = tialVertex.addEdge("temp",headVertex);
e.setProperty("key1","value1");
e.setProperty("key2","value2");