diff --git a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/io/GraphSONSchemaSerializer.java b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/io/GraphSONSchemaSerializer.java index 31d197c099..db8d874e8e 100644 --- a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/io/GraphSONSchemaSerializer.java +++ b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/io/GraphSONSchemaSerializer.java @@ -83,6 +83,8 @@ public Map writeEdgeLabel(EdgeLabel edgeLabel) { } if (!edgeLabel.isFather()) { + map.put(HugeKeys.SOURCE_LABEL, edgeLabel.sourceLabelName()); + map.put(HugeKeys.TARGET_LABEL, edgeLabel.targetLabelName()); map.put(HugeKeys.LINKS, graph.mapPairId2Name(edgeLabel.links())); map.put(HugeKeys.FREQUENCY, edgeLabel.frequency()); diff --git a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/JsonUtilTest.java b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/JsonUtilTest.java index 6c5159d377..c76d536ff0 100644 --- a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/JsonUtilTest.java +++ b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/JsonUtilTest.java @@ -177,6 +177,8 @@ public void testSerializeEdgeLabel() { String json = JsonUtil.toJson(el); Assert.assertEquals("{\"id\":1,\"name\":\"knows\"," + "\"edgelabel_type\":\"NORMAL\"," + + "\"source_label\":\"person\"," + + "\"target_label\":\"person\"," + "\"links\":[{\"name\":\"name\"}]," + "\"frequency\":\"SINGLE\",\"sort_keys\":[]," + "\"nullable_keys\":[],\"index_labels\":[]," +