OrientDB顶点标签和顶点类之间的区别

时间:2016-11-08 17:40:22

标签: java graph orientdb

我刚开始使用orientDB,我很困惑我是否必须使用标签或类。

public Iterable<com.tinkerpop.blueprints.Vertex> getVertices(String label,
                                                             String[] iKey,
                                                             Object[] iValue)

使用标签,但我无法找到该标签代表的内容。 如果我想从特定的类别中获得它&#34; Animal&#34; &#34;公司&#34;我必须把它作为一个类来存储吗?

1 个答案:

答案 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());
        }

标签代表班级的名称。

并且没有其他方法可以避免迭代。

希望它有所帮助。

此致