我刚开始使用orientDB,我很困惑我是否必须使用标签或类。
public Iterable<com.tinkerpop.blueprints.Vertex> getVertices(String label,
String[] iKey,
Object[] iValue)
使用标签,但我无法找到该标签代表的内容。 如果我想从特定的类别中获得它&#34; Animal&#34; &#34;公司&#34;我必须把它作为一个类来存储吗?
答案 0 :(得分:1)
如果要从类中检索所有顶点,可以使用它:
Iterable<Vertex> result2=g.getVerticesOfClass("Person");
for(Vertex v:result2){
String rid=v.getId().toString();
String name=v.getProperty("name");
String surname=v.getProperty("surname");
System.out.println(rid + " " + name + " " + surname);
}
<强>更新强>
如果您想使用上面发布的命令,您必须执行以下操作:
String [] properties = {"name"};
String [] value = {"pluto"};
Iterable<Vertex> i_ad = g.getVertices("Animal", properties, value);
for(Vertex v:i_ad){
System.out.println(v.getProperty("name").toString());
}
标签代表班级的名称。
并且没有其他方法可以避免迭代。
希望它有所帮助。
此致