从Neo4jGraph graph创建GraphJung后顶点上的Null属性

从Neo4jGraph graph创建GraphJung后顶点上的Null属性,graph,null,neo4j,visualize,jung2,Graph,Null,Neo4j,Visualize,Jung2,我在尝试用Java可视化Neo4jGraph时遇到了一个奇怪的问题。 我创建了一个GraphJung GraphJung对象,并尝试访问前面定义的顶点和边属性。即使可以正确检索边标签,顶点似乎也没有任何属性集。 代码段如下: Neo4jVertex c = (Neo4jVertex) graph.addVertex(null); c.setProperty("name", ("In_"+i)); (...) Cs.put("C_"+i, c); // a TreeMap with verti

我在尝试用Java可视化Neo4jGraph时遇到了一个奇怪的问题。 我创建了一个GraphJung GraphJung对象,并尝试访问前面定义的顶点和边属性。即使可以正确检索边标签,顶点似乎也没有任何属性集。 代码段如下:

Neo4jVertex c = (Neo4jVertex) graph.addVertex(null);
c.setProperty("name", ("In_"+i));

(...)

Cs.put("C_"+i, c); // a TreeMap with vertices saved.
Edge e = graph.addEdge(null, Cs.get("C_"+i), Cs.get("C_"+cToConnect), name);

(...)

// Render created graph online
Rendering render = new Rendering();
render.visualize(new GraphJung<Neo4jGraph>(graph));
在visualize内部,调用.setproperty时,以下代码返回空对象:

// Set the labels in Vertices.
Transformer<Vertex, String> vertexLabelTransformer = new Transformer<Vertex, String>() {
    public String transform(Vertex vertex) {
        **return (String)vertex.getProperty("name");**
    }
};
边缘代码工作正常,但:

// Set the labels in Edges.
Transformer<Edge, String> edgeLabelTransformer = new Transformer<Edge, String>() {
    public String transform(Edge edge) {
        return edge.getLabel();
    }
};

您是否使用了事务并提交了它们?那么你的数据实际上在图表中?您能否以其他方式验证您的数据是否已添加到图表中?或许您可以在github上共享您的整个项目,以使其他人能够复制?不,我没有使用任何事务,也没有提交它们,至少在开发过程中到目前为止没有。我确实验证了system.out.println和.getProperty中的信息。。。这还不够吗?我对蓝图和Neo4jGraph还不熟悉,所以我不知道这是必要的。您是否可以提供一个非常简单的例子?不幸的是,我不能分享整个项目,因为我不允许在这个开发阶段这样做。谢谢你的帮助。好的,你说得对。我没有使用任何事务,但我使用graph.setProperty直接在图形上书写。我所要做的就是使用指令图.commit;在将图形转换为GraphJung之前。非常感谢你。