From 8a09eb045f593c9c2b42d65ca3db977cf176a88b Mon Sep 17 00:00:00 2001 From: pricelees Date: Fri, 18 Jul 2025 16:00:16 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20ReservationRepository=20=EC=BD=94?= =?UTF-8?q?=ED=8B=80=EB=A6=B0=20=EC=A0=84=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../persistence/ReservationRepository.kt | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/src/main/java/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt b/src/main/java/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt index 5b36ee61..9b676727 100644 --- a/src/main/java/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt +++ b/src/main/java/roomescape/reservation/infrastructure/persistence/ReservationRepository.kt @@ -1,32 +1,31 @@ -package roomescape.reservation.infrastructure.persistence; +package roomescape.reservation.infrastructure.persistence -import java.util.List; +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.jpa.repository.JpaSpecificationExecutor +import org.springframework.data.jpa.repository.Modifying +import org.springframework.data.jpa.repository.Query +import org.springframework.data.repository.query.Param +import roomescape.reservation.web.MyReservationResponse -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.JpaSpecificationExecutor; -import org.springframework.data.jpa.repository.Modifying; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.query.Param; +interface ReservationRepository + : JpaRepository, JpaSpecificationExecutor +{ + fun findByReservationTime(reservationTime: ReservationTimeEntity): List -import roomescape.reservation.web.MyReservationResponse; + fun findByThemeId(themeId: Long): List -public interface ReservationRepository - extends JpaRepository, JpaSpecificationExecutor { - - List findByReservationTime(ReservationTimeEntity reservationTime); - - List findByThemeId(Long themeId); - - @Modifying - @Query(""" + @Modifying + @Query(""" UPDATE ReservationEntity r SET r.reservationStatus = :status WHERE r.id = :id """) - int updateStatusByReservationId(@Param(value = "id") Long reservationId, - @Param(value = "status") ReservationStatus statusForChange); + fun updateStatusByReservationId( + @Param(value = "id") reservationId: Long, + @Param(value = "status") statusForChange: ReservationStatus + ): Int - @Query(""" + @Query(""" SELECT EXISTS ( SELECT 1 FROM ReservationEntity r WHERE r.theme.id = r2.theme.id @@ -37,9 +36,9 @@ public interface ReservationRepository FROM ReservationEntity r2 WHERE r2.id = :id """) - boolean isExistConfirmedReservation(@Param("id") Long reservationId); + fun isExistConfirmedReservation(@Param("id") reservationId: Long): Boolean - @Query(""" + @Query(""" SELECT new roomescape.reservation.web.MyReservationResponse( r.id, t.name, @@ -56,5 +55,5 @@ public interface ReservationRepository ON p.reservation = r WHERE r.member.id = :memberId """) - List findMyReservations(Long memberId); + fun findMyReservations(memberId: Long): List }