为什么我不能在Java中使用Gremlin为新顶点设置Id?

时间:2012-04-25 18:56:32

标签: java neo4j gremlin

我正在使用Gremlin和Java以及Neo4j图。 我创建了3个新的顶点并尝试将它们的ID设置为1,2,3但它似乎没有工作,我做错了什么?

Vertex v1 = g.addVertex(1);
v1.setProperty("name","jim");
Vertex v2 = g.addVertex(2);
v2.setProperty("name","bob");
Vertex v3 = g.addVertex(3);
v3.setProperty("name","fred");

//iterate through the vertices and get their id's (shouldn't they be 1,2, and 3 ??

for (Vertex V:GVs)
    System.out.println(V.getId());

返回:

15
16
17

这是为什么?如何将Ids设置为1,2,3?我也可以将Ids设置为字符串吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

Neo4j正在为您分配新数据的ID,除非您使用BatchInserter实用程序,否则无法设置它们。 Gremlin默默地忽略了你的身份证。