我在 Java中使用OrientDB的Graph API时遇到了问题. 问题: 从持久本地图数据库中检索顶点(OrientVertex或Vertex?),并通过控制台创建多个顶点/边. 因此,我已经能够从我现在认为使用的文档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)