我在 Java 中使用 OrientDB 的图形 API 时遇到了问题。
问题:
从具有通过控制台创建的多个顶点/边的持久本 map 形数据库检索顶点(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();
但这不适用于顶点。 如何运行在我的数据库中返回顶点列表的查询?
提前致谢。
最佳答案
您可以避免直接使用 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();
关于graph-databases - 从 OrientDB 检索 OrientVertex 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27256998/