diff --git a/src/main/java/com/backend/soullive_a/repository/ProductModelRepository.java b/src/main/java/com/backend/soullive_a/repository/ProductModelRepository.java index 69d3828..689c304 100644 --- a/src/main/java/com/backend/soullive_a/repository/ProductModelRepository.java +++ b/src/main/java/com/backend/soullive_a/repository/ProductModelRepository.java @@ -22,5 +22,7 @@ public interface ProductModelRepository extends JpaRepository getRecentModels(@Param("productId") Long productId); - Optional findByProductAndModel(Product product, Model model); +// Optional findByProductAndModel(Product product, Model model); + ProductModel findTopByProductAndModelOrderByIdDesc(Product product, Model model); + } diff --git a/src/main/java/com/backend/soullive_a/service/impl/ModelFitnessServiceImpl.java b/src/main/java/com/backend/soullive_a/service/impl/ModelFitnessServiceImpl.java index 7f9ce85..f4b47f6 100644 --- a/src/main/java/com/backend/soullive_a/service/impl/ModelFitnessServiceImpl.java +++ b/src/main/java/com/backend/soullive_a/service/impl/ModelFitnessServiceImpl.java @@ -41,11 +41,8 @@ public ModelFitnessResponse getModelFitness(ModelFitnessRequest request) { Product product = productRepository.findById(request.productId()) .orElseThrow(() -> new NotFoundUserException("해당 Product를 찾을 수 없습니다")); //커스텀에러 - ProductModel productModel = productModelRepository.findByProductAndModel(product, model) - .orElseThrow(() -> new NotFoundUserException( - String.format("product : %d, model : %s의 상품모델을 찾을 수 없습니다", product.getId(), model.getModelName()) - ) - ); //커스텀에러 + ProductModel productModel = productModelRepository.findTopByProductAndModelOrderByIdDesc(product, model); + ModelFitness modelFitness = modelFitnessRepository.findById(productModel.getId()) .orElseThrow(() -> new NotFoundUserException("모델적합도를 찾을수없습니다")); //커스텀에러