有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Tinkerpop对字符串的遍历

有可能从遍历中获得一个可以使用的gremlin请求吗?就像JPA对登录调试级别所做的那样。对于tinkerpop,调试会给出traversal.toString(),在请求中进行转换非常耗时


共 (1) 个答案

  1. # 1 楼答案

    可以使用Apache TinkerPop中的GroovyTranslator类将遍历转换回文本形式

    如果有如下定义的遍历

     Traversal t = 
          g.V().has("airport","region","US-TX").
                local(values("code","city").
                fold());
    

    您可以使用

    String query;
    query = GroovyTranslator.of("g").
            translate(t.asAdmin().getBytecode());
        
    System.out.println("\nResults from GroovyTranslator on a traversal");
    System.out.println(query);
    

    这里还有更多的例子:

    https://github.com/krlawrence/graph/blob/master/sample-code/RemoteWriteText.java