Przeglądaj źródła

fix: break circular dependency between HealthReportService and DimensionScoreServiceImpl

Add @Lazy on DimensionScoreServiceImpl's HealthReportService injection
to resolve Spring Boot 2.7+ circular reference rejection.

The cycle was:
  HealthReportService → DimensionScoreService → DimensionScoreServiceImpl → HealthReportService
iwt 2 miesięcy temu
rodzic
commit
0f685014f4

+ 2 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/impl/DimensionScoreServiceImpl.java

@@ -21,6 +21,7 @@ import com.etotem.cfc.entity.DanAssessmentResult;
 import com.etotem.cfc.mapper.DanAssessmentResultMapper;
 import com.etotem.cfc.service.DimensionEnergySyncService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import javax.annotation.Resource;
@@ -57,6 +58,7 @@ public class DimensionScoreServiceImpl implements DimensionScoreService {
     private DanAssessmentResultMapper danAssessmentResultMapper;
 
     @Resource
+    @Lazy
     private HealthReportService healthReportService;
 
     @Resource