diff --git a/src/main/java/com/gapple/weeingback/domain/boardgame/repository/BoardgameRepository.java b/src/main/java/com/gapple/weeingback/domain/boardgame/repository/BoardgameRepository.java index 2020c15..3963a52 100644 --- a/src/main/java/com/gapple/weeingback/domain/boardgame/repository/BoardgameRepository.java +++ b/src/main/java/com/gapple/weeingback/domain/boardgame/repository/BoardgameRepository.java @@ -4,6 +4,7 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +import java.util.List; import java.util.Optional; import java.util.UUID; @@ -12,4 +13,5 @@ public interface BoardgameRepository extends JpaRepository { Optional findBoardgameById(UUID id); + void deleteById(UUID id); } diff --git a/src/main/java/com/gapple/weeingback/domain/boardgame/service/implmentation/BoardgameServiceImpl.java b/src/main/java/com/gapple/weeingback/domain/boardgame/service/implmentation/BoardgameServiceImpl.java index b7168ac..53649ef 100644 --- a/src/main/java/com/gapple/weeingback/domain/boardgame/service/implmentation/BoardgameServiceImpl.java +++ b/src/main/java/com/gapple/weeingback/domain/boardgame/service/implmentation/BoardgameServiceImpl.java @@ -64,13 +64,14 @@ public void joinBoardgame(UUID id) { } @Override + @Transactional public void doneBoardgame(UUID boardgameId) { UUID memberId = UUID.fromString(SecurityContextHolder.getContext().getAuthentication().getName()); - Boardgame boardgame = boardgameRepository.findBoardgameById(boardgameId).orElseThrow(BoardgameNotFoundException::new); Member member = memberRepository.findMemberById(memberId).orElseThrow(MemberNotFoundException::new); - member.removeBoardgame(boardgame); - boardgameRepository.delete(boardgame); + member.removeBoardgame(boardgameRepository.findBoardgameById(boardgameId).get()); memberRepository.save(member); + + boardgameRepository.deleteById(boardgameId); } }