gpt4 book ai didi

java - 我如何在 Java 中通过记录 ID 查询 OrientDB 顶点图对象?

转载 作者:搜寻专家 更新时间:2023-10-31 20:33:03 25 4
gpt4 key购买 nike

如何使用记录 ID 检索 OrientDB 文档/对象或图形对象? (语言:Java)

我指的是 http://orientdb.com/docs/2.0/orientdb.wiki/Tutorial-Record-ID.html和 Vertex.getId()/Edge.getId() 方法。

它就像一个 SQL 查询“SELECT * from aTable WHERE ID = 1”。

用途/用途描述:我想存储OrientDB创建后生成的ID,以后使用相同的ID检索相同的对象。

最佳答案

(1) 我建议使用 OrientDB 2.1 及其文档,例如http://orientdb.com/docs/2.1/Tutorial-Record-ID.html

(2) 从您的帖子中,我不清楚您是需要帮助从查询结果中获取 RID,还是需要在给定 RID 的情况下检索对象,所以让我首先说明前者可以如图所示完成通过这个例子(在 INSERT 查询的情况下):

ODocument result=db.command(new OCommandSQL(<INSERTQUERY>)).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<ODocument> results = db.query(new OSQLSynchQuery<ODocument>("select from " + rid));
for (ODocument aDoc : results) {
System.out.println(aDoc.field("name"));
}

(3) 在实践中,通常最好在 Java 代码中使用 OrientDB 顶点和边上的一些其他“句柄”,或者在使用任何受支持的编程语言时。例如,一旦有一个顶点作为 Java Vertex,如上面的“Vertex v”示例,通常就可以使用它。

关于java - 我如何在 Java 中通过记录 ID 查询 OrientDB 顶点图对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34564357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com