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

时间:2014-04-08 06:25:44

标签: java titan

我想将多个属性设置为相同的边缘。

tialVertex.addEdge("temp",headVertex).setProperty("key1", "value1");

上述命令仅设置一个键值对。如果我再次使用它,假设为“key2”,“value2”,它将在相同的顶点之间创建另一个具有相同标签(temp)的边缘,而不是将键值对附加到边缘。

总而言之,我想要一个边缘具有或多个属性(“key1”:“value1”“key1”:“value1” ....)

请帮帮我。

1 个答案:

答案 0 :(得分:2)

除非您使用Gremlin,否则Titan(以及Blueprints API)不允许使用多重设置器来处理属性。请注意,在Gremlin Groovy中不是这样:

tialVertex.addEdge("temp",headVertex, [key1:"value1",key2:"value2"])

蓝图中有helper methods您可能会觉得有用:

ElementHelper.setProperties(tialVertex.addEdge("temp",headVertex), "key1","value1","key2","value2")

请注意,此方法不会在插入时提供额外的性能增强。当然,您可以随时将Edge分配给变量,然后从setProperty分配Edge e = tialVertex.addEdge("temp",headVertex); e.setProperty("key1","value1"); e.setProperty("key2","value2");

{{1}}