@Transactional
public void likeReview(Long id, User user) {
Review review = findReview(id);
if (reviewLikeRepository.existsByUserAndReview(user, review)) {
throw new DuplicateRequestException("이미 좋아요 한 댓글 입니다.");
} else {
ReviewLike reviewLike = new ReviewLike(user, review);
reviewLikeRepository.save(reviewLike);
}
}트랜잭션 범위 설정데이터 무결성 보장예외 처리와 롤백--------------------
**메뉴
{
"menuTitle" : "김치찌개" ,
"menuCategory" : "한식",
"content" : "맛있어요" ,
"menuImage" : "https://gregor77.github.io/2021/05/18/spring-security-03/"
}
리뷰
{
"content" : "맛있다.",
"imageUrl" : "https://gregor77.github.io/2021/05/18/spring-security-03/",
}
상점
{
"shopName" : "전통",
"shopContent" : "good",
"userName" : "a"
}**