如何通过Java中的记录ID查询OrientDB Vertex图形对象?

ikevin8me

如何使用记录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”示例中所示,通常就可以使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java如何使图形对象朝其相对方向移动

解析服务器如何通过查询获取对象ID?

通过集合中提供的ID在对象中查询对象

如何从图形对象显示matplotlib图

如何在Haskell中旋转OpenGL图形而又不重新评估图形对象?

如何在OpenLayers中绘制更复杂的图形对象?

如何制作图形对象的副本?

如何在Google函数中绘制圆形或矩形等图形对象?

如何根据位置控制数组中的图形对象?

您可以在Vertex的属性中存储任何对象吗?

如何在PixiJS中通过全局坐标缩放图形对象?

在matplotlib中的图形对象之间切换-更改活动图形

如何在Java中获取图形对象?

SVG /矢量图形文件中的重复数据删除图形对象

格雷姆林(Gremlin),根据ID加入VERTEX的倍数,并在Titan图形数据库中添加EDGE

如何确定轴图形对象的大小?

如何在Java中创建图形对象?

PixiJS:在图形对象中添加孔

如何使用图形对象的clear函数(需要color参数)来清除表单的图形?

如何知道图形对象属于哪个控件?

如何在标签中创建图形对象

Java图形对象未更新?

Java图形:如何使Java记住对象的状态和属性

我如何解决创建图形对象未放置在图形场景中的错误

无法组合 Show[ 中的图形对象

如何在 LINK 字段中调整图形对象的大小?

如何在 NetLogo 中创建图形对象

将图形对象保存在 R 中的列表中

如何通过图形图层中的 id 删除图形