diff --git a/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java b/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java index 3d22a25..9fa5cb5 100644 --- a/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java +++ b/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java @@ -1,6 +1,7 @@ package dgu.newsee.domain.news.repository; import dgu.newsee.domain.crawlednews.entity.NewsOrigin; +import dgu.newsee.domain.crawlednews.entity.NewsStatus; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; @@ -9,5 +10,5 @@ public interface NewsQueryRepository extends JpaRepository { // 자동 크롤링만 가져오기 List findByStatus(dgu.newsee.domain.crawlednews.entity.NewsStatus status); - + List findByStatusOrderByCreatedAtDesc(NewsStatus status); } \ No newline at end of file diff --git a/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java b/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java index ed6b566..99b751d 100644 --- a/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java +++ b/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java @@ -41,7 +41,7 @@ public class NewsServiceImpl implements NewsService { public ApiResponse> getAllNews(Long userId, String levelKor) { TransformLevel level = resolveUserLevel(userId, levelKor); - List origins = newsQueryRepository.findByStatus(NewsStatus.AUTO_CRAWLED); + List origins = newsQueryRepository.findByStatusOrderByCreatedAtDesc(NewsStatus.AUTO_CRAWLED); List dtos = origins.stream() .map(origin -> { diff --git a/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java b/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java index aab0a6f..a1a46d6 100644 --- a/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java +++ b/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java @@ -15,6 +15,7 @@ import dgu.newsee.domain.words.repository.WordRepository; import dgu.newsee.global.payload.ResponseCode; import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.*; @@ -41,9 +42,11 @@ public class TransformedNewsService { private final ObjectMapper objectMapper = new ObjectMapper(); @Transactional + @SneakyThrows public void requestTransformAndSaveAllLevels(Long newsId, NewsStatus status) { for (String level : List.of("상", "중", "하")) { requestTransformAndSave(newsId, level, status); + Thread.sleep(9000); } }