从OrientDB检索OrientVertex对象

Eth*_*see 4 graph-databases orientdb gremlin tinkerpop-blueprint

我在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();
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

小智 5

您可以避免直接使用orientGraph获取rawGraph和执行命令,并返回一个可迭代的OrientVertex

像这样 :

graph = factory.getTx();
String query = String.format("select * from V where name like \"%s\"", criteria);
OSQLSynchQuery<OrientVertex> qr = new OSQLSynchQuery<OrientVertex>(query);
Iterable<OrientVertex> vertices = graph.command(qr).execute();
Run Code Online (Sandbox Code Playgroud)