diff --git a/src/main/java/com/jobdri/jobdri_api/domain/jobposting/service/MockQuestionCacheService.java b/src/main/java/com/jobdri/jobdri_api/domain/jobposting/service/MockQuestionCacheService.java index 2990167..7e95599 100644 --- a/src/main/java/com/jobdri/jobdri_api/domain/jobposting/service/MockQuestionCacheService.java +++ b/src/main/java/com/jobdri/jobdri_api/domain/jobposting/service/MockQuestionCacheService.java @@ -35,7 +35,7 @@ public List getRecommendedQuestions(JobPostingMockGenerateRequest reques request.detailClassificationId(), PROMPT_VERSION ) - .map(MockQuestionCache::getQuestions) + .map(this::copyQuestions) .orElseGet(() -> createAndCacheQuestions(request)); } @@ -46,7 +46,7 @@ public List createAndCacheQuestions(JobPostingMockGenerateRequest reques request.detailClassificationId(), PROMPT_VERSION ) - .map(MockQuestionCache::getQuestions) + .map(this::copyQuestions) .orElseGet(() -> { DetailClassification detailClassification = detailClassificationRepository.findById(request.detailClassificationId()) .orElseThrow(() -> new GeneralException( @@ -69,7 +69,11 @@ public List createAndCacheQuestions(JobPostingMockGenerateRequest reques generated.recommendedQuestions() ) ); - return saved.getQuestions(); + return copyQuestions(saved); }); } + + private List copyQuestions(MockQuestionCache cache) { + return List.copyOf(cache.getQuestions()); + } }