当前位置 : 主页 > 网络推广 > seo >

graph-databases – 从OrientDB中检索OrientVertex对象

来源:互联网 收集:自由互联 发布时间:2021-06-16
我在 Java中使用OrientDB的Graph API时遇到了问题. 问题: 从持久本地图数据库中检索顶点(OrientVertex或Vertex?),并通过控制台创建多个顶点/边. 因此,我已经能够从我现在认为使用的文档API查
我在 Java中使用OrientDB的Graph API时遇到了问题.

问题:

从持久本地图数据库中检索顶点(OrientVertex或Vertex?),并通过控制台创建多个顶点/边.

因此,我已经能够从我现在认为使用的文档API查询数据库

graph = factory.getTx();
String string = String.format("select * from V where name like \"%s\"", criteria);
OSQLSynchQuery<ODocument> query = new OSQLSynchQuery<OrientVertex>(string);
List<OrientDocument> results = graph.getRawGraph().command(query).execute();

但这不适用于Vertices.如何运行返回数据库中顶点列表的查询?

提前致谢.

查看代码,您正在使用Graph API.在调用getRawGraph()之后,您不再使用Graph API,而是使用Document API(方法名称有点令人困惑).

参考OrientGraph有几种可能性

>使用orientGraph#getVertex *(..)/ orientGraph#getVertices *(..)方法风格
>使用Query对象:orientGraph#query().has(“key”,value).vertices()
>使用gremlin查询语言>使用orientGraph#command(…).execute().在这种情况下,命令在事务之外执行(感谢@ wolf4ood)

网友评论