Skip to content

Commit a0866b9

Browse files
committed
Break preparation service dependency cycle
1 parent 329d7ba commit a0866b9

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

ontime-back/src/main/java/devkor/ontime_back/service/PreparationUserService.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import devkor.ontime_back.repository.UserRepository;
1010
import devkor.ontime_back.response.GeneralException;
1111
import lombok.RequiredArgsConstructor;
12-
import org.springframework.context.annotation.Lazy;
12+
import org.springframework.beans.factory.ObjectProvider;
1313
import org.springframework.stereotype.Service;
1414
import org.springframework.transaction.annotation.Transactional;
1515

@@ -25,8 +25,7 @@ public class PreparationUserService {
2525
private final PreparationUserRepository preparationUserRepository;
2626
private final UserRepository userRepository;
2727
private final PreparationStepService preparationStepService;
28-
@Lazy
29-
private final ScheduleService scheduleService;
28+
private final ObjectProvider<ScheduleService> scheduleServiceProvider;
3029

3130
@Transactional
3231
// 회원가입 시 디폴트 준비과정 세팅
@@ -100,7 +99,7 @@ protected void handlePreparationUsers(User user, List<PreparationDto> preparatio
10099

101100
preparationUserRepository.saveAll(preparationUsers);
102101
if (shouldDeleteExisting) {
103-
scheduleService.refreshNotStartedDefaultModeSchedules(user.getId());
102+
scheduleServiceProvider.getObject().refreshNotStartedDefaultModeSchedules(user.getId());
104103
}
105104
}
106105

0 commit comments

Comments
 (0)