From c5c04d6b5b24d5dfa104dba8dac7fc8a90af9034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A4=80=ED=98=B8?= <2171168@hansung.ac.kr> Date: Thu, 25 Sep 2025 10:20:55 +0900 Subject: [PATCH] . --- .../DecodEat/domain/products/repository/ProductRepository.java | 2 +- .../com/DecodEat/domain/products/service/ProductService.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/DecodEat/domain/products/repository/ProductRepository.java b/src/main/java/com/DecodEat/domain/products/repository/ProductRepository.java index 67ee4c5..b7dc307 100644 --- a/src/main/java/com/DecodEat/domain/products/repository/ProductRepository.java +++ b/src/main/java/com/DecodEat/domain/products/repository/ProductRepository.java @@ -30,7 +30,7 @@ Slice findCompletedProductsByCursor(@Param("cursorId") Long cursorId, Page findByUserId(Long userId, Pageable pageable); @Query(value = "SELECT p.product_id FROM product p JOIN user_behavior ub ON p.product_id = ub.product_id WHERE ub.user_id = :userId AND ub.behavior = :behavior ORDER BY RAND() LIMIT 1", nativeQuery = true) - Optional findRandomProductIdByUserIdAndBehavior(@Param("userId") Long userId, @Param("behavior") Behavior behavior); + Optional findRandomProductIdByUserIdAndBehavior(@Param("userId") Long userId, @Param("behavior") String behavior); @Query("SELECT pl.product FROM ProductLike pl WHERE pl.user.id = :userId") Page findLikedProductsByUserId(@Param("userId") Long userId, Pageable pageable); 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 14f1e57..011e63c 100644 --- a/src/main/java/com/DecodEat/domain/products/service/ProductService.java +++ b/src/main/java/com/DecodEat/domain/products/service/ProductService.java @@ -245,7 +245,7 @@ public UserBasedRecommendationResponseDto getUserBasedRecommendation(User user) } - Long standardProductId = productRepository.findRandomProductIdByUserIdAndBehavior(userId,selectedBehavior) + Long standardProductId = productRepository.findRandomProductIdByUserIdAndBehavior(userId,selectedBehavior.name()) .orElseThrow(()-> new GeneralException(NO_USER_BEHAVIOR_EXISTED)); Product standardProduct = productRepository.findById(standardProductId).orElseThrow(()->new GeneralException(NO_RESULT));