如何在 java 中使用 Gremlin PipeLine 副作用

How to use GremlinPipeLine sideEffect in java

我想知道如何使用 GremlinPipeLine 在 java 中实现以下 gremlin 查询 g.V.has("mgrNo",T.neq,"0").sideEffect{g.V.has("empNo",it.mgrNo).next().addEdge("manages",it)}

我在从 .next() 开始实施时感到困惑。

GremlinPipeline pipe = new GremlinPipeline(graph).V().has("mgrNo",T.neq,0).sideEffect(new PipeFunction<Vertex, Object>(){
    @Override
    public Object compute(Vertex vertex) {
        @SuppressWarnings("rawtypes")
        GremlinPipeline pipeline = (GremlinPipeline) new GremlinPipeline(graph).V().has("empNo", vertex.getProperty("mgrNo")).next();
        //code here 
        return pipeline;
    }
});

你快搞定了,其实你的代码已经太多了。这应该适合你:

new GremlinPipeline(graph).V().has("mgrNo",T.neq,0).sideEffect(new PipeFunction<Vertex, Object>(){
    @Override
    public Object compute(Vertex vertex) {
        @SuppressWarnings("rawtypes")
        Vertex mgr = (Vertex) new GremlinPipeline(graph).V().has("empNo", vertex.getProperty("mgrNo")).next();
        return mgr.addEdge("manages", vertex);
    }
}).iterate();