(1)我建议使用OrientDB 2.1及其文档,例如:
http://orientdb.com/docs/2.1/Tutorial-Record-ID.html
(2)从你的帖子中,我不清楚你是否需要帮助从查询结果中获取RID,或者检索给定其RID的对象,所以让我首先提到前者可以如本例所示完成(在INSERT查询的情况下):
ODocument result=db.command(new OCommandSQL()).execute();
System.out.println(result.field("@rid"));
反过来说,有几种方法.我已经验证使用版本2.1.8可以使用以下内容:
OrientGraph graph = new OrientGraph("plocal:PATH_TO_DB", "admin", "admin");
Vertex v = graph.getVertex("#16:0");
另一种更通用的方法是构造和执行SELECT FROM:RID形式的SELECT查询,沿着这个例子的行:
List results = db.query(new OSQLSynchQuery("select from " + rid));
for (ODocument aDoc : results) {
System.out.println(aDoc.field("name"));
}
(3)实际上,在Java代码中使用OrientDB顶点和边上的其他“句柄”,或者使用任何支持的编程语言时,通常会更好.例如,一旦有一个顶点作为Java顶点,就像上面的“顶点v”示例一样,人们通常可以使用它.