diff --git a/src/main/java/com/DecodEat/domain/products/controller/ProductController.java b/src/main/java/com/DecodEat/domain/products/controller/ProductController.java index 54b316f..b9129a6 100644 --- a/src/main/java/com/DecodEat/domain/products/controller/ProductController.java +++ b/src/main/java/com/DecodEat/domain/products/controller/ProductController.java @@ -47,7 +47,7 @@ public ApiResponse registerProduct( @CurrentUser User user, @RequestParam("name") String name, @RequestParam("manufacturer") String manufacturer, - @RequestPart("productImage") MultipartFile productImage, + @RequestPart(value = "productImage", required = false) MultipartFile productImage, @RequestPart("productInfoImages") List productInfoImages ) { ProductRegisterRequestDto requestDto = ProductRegisterRequestDto.builder() diff --git a/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java b/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java index a236e5f..a4c5252 100644 --- a/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java +++ b/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java @@ -1,7 +1,12 @@ package com.DecodEat.domain.products.repository; +import com.DecodEat.domain.products.entity.Product; import com.DecodEat.domain.products.entity.ProductNutrition; import org.springframework.data.jpa.repository.JpaRepository; +import javax.swing.text.html.Option; +import java.util.Optional; + public interface ProductNutritionRepository extends JpaRepository { + Optional findByProduct(Product product); } diff --git a/src/main/java/com/DecodEat/domain/products/service/ProductService.java b/src/main/java/com/DecodEat/domain/products/service/ProductService.java index c4301c5..cf6b9d7 100644 --- a/src/main/java/com/DecodEat/domain/products/service/ProductService.java +++ b/src/main/java/com/DecodEat/domain/products/service/ProductService.java @@ -62,7 +62,7 @@ public ProductDetailDto getDetail(Long id) { List images = productImageRepository.findByProduct(product); List imageUrls = images.stream().map(ProductInfoImage::getImageUrl).toList(); - ProductNutrition productNutrition = productNutritionRepository.findById(id).orElseThrow(() -> new GeneralException(PRODUCT_NUTRITION_NOT_EXISTED)); + ProductNutrition productNutrition = productNutritionRepository.findByProduct(product).orElseThrow(() -> new GeneralException(PRODUCT_NUTRITION_NOT_EXISTED)); return ProductConverter.toProductDetailDto(product, imageUrls, productNutrition); }