我正在尝试编写通用更新查询来编辑titan顶点。
GraphTraversal<Vertex,Vertex> tempNode = getVertexList(node.getKey(), g);
if(tempNode.hasNext())
{
Vertex vertex = tempNode.next();
final int length = node.getKey().getProperties().size() * 2 + 2;
Object[] keyValue = new Object[length];
int i = 0;
for(Map.Entry<String, Object> entry: node.getKey().getProperties().entrySet())
{
keyValue[i] = entry.getKey();
keyValue[i+1] = entry.getValue();
i += 2;
}
NodeStorage tempStorage = new NodeStorage(node.getValue().getId(), node.getKey().getProperties());
for(Map.Entry<String, Object> entry: node.getValue().getProperties().entrySet())
{
tempStorage.addProperty(entry.getKey(), entry.getValue());
}
vertex.property("hash", HashCreator.sha1FromNode(tempStorage), keyValue);
}
在getVertexList中的我只是通过我定义的某个键获取顶点。 然后我检查列表是否包含任何内容。 然后我想要更改它的属性并添加一个哈希属性。
遗憾的是,我没有找到如何编辑顶点的标签字符串。有办法吗?