diff --git a/builder/core/src/main/java/com/antgroup/openspg/builder/core/physical/process/SubGraphMappingProcessor.java b/builder/core/src/main/java/com/antgroup/openspg/builder/core/physical/process/SubGraphMappingProcessor.java index ee5137a8..4b4c3f40 100644 --- a/builder/core/src/main/java/com/antgroup/openspg/builder/core/physical/process/SubGraphMappingProcessor.java +++ b/builder/core/src/main/java/com/antgroup/openspg/builder/core/physical/process/SubGraphMappingProcessor.java @@ -5,6 +5,9 @@ import com.antgroup.openspg.builder.core.strategy.fusing.SubGraphFusing; import com.antgroup.openspg.builder.core.strategy.fusing.SubGraphFusingImpl; import com.antgroup.openspg.builder.core.strategy.fusing.SubjectFusing; import com.antgroup.openspg.builder.core.strategy.fusing.SubjectFusingImpl; +import com.antgroup.openspg.builder.core.strategy.linking.RecordLinking; +import com.antgroup.openspg.builder.core.strategy.linking.RecordLinkingImpl; +import com.antgroup.openspg.builder.core.strategy.linking.impl.IdEqualsLinking; import com.antgroup.openspg.builder.core.strategy.predicting.RecordPredicting; import com.antgroup.openspg.builder.core.strategy.predicting.RecordPredictingImpl; import com.antgroup.openspg.builder.model.exception.BuilderException; @@ -26,6 +29,7 @@ public class SubGraphMappingProcessor extends BaseMappingProcessor fusedRecords = subGraphFusing.subGraphFusing(advancedRecord); + fusedRecords.forEach(r -> recordLinking.propertyLinking(r)); recordPredicating.propertyPredicating(advancedRecord); advancedRecords.addAll(fusedRecords); }