首页 > 解决方案 > 如何加载特定类型的顶点?

问题描述

如何使用 Tinkerpop 3 Java API 加载特定类型的顶点。在 Tinkerpop 2.x 中,可以使用“@class”属性。这似乎不适用于 TP 3.x。

@Test
public void testOrientDB() {

    try (OrientGraphFactory graph = new OrientGraphFactory()) {
        graph.setupPool(10, 100);

        try (OrientGraph tx = graph.getTx()) {
            for (int e = 0; e < 10_000; e++) {
                Vertex v = tx.addVertex("Person");
                v.property("name", "blab" + e);
                Vertex v2 = tx.addVertex("Job");
                v2.property("name", "blub" + e);
            }
            tx.commit();
        }

        try (OrientGraph tx = graph.getTx()) {
            System.out.println("Persons: " + tx.traversal().V().has("@class", "Person").count().next());
        }
    }
}

标签: orientdbtinkerpop3

解决方案


可以使用 hasLabel 步骤来查找元素:

tx.traversal().V().hasLabel("Person").count().next()


推荐阅读