From 8b81fc0713e87128159b7fcce2cc65e45af6b919 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=90=EC=B0=BD=ED=98=84?= Date: Mon, 4 Jul 2022 01:42:58 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20MovieTimeRepository=20-=20findValid?= =?UTF-8?q?MovieTimes=20=EB=84=A4=EC=9D=B4=ED=8B=B0=EB=B8=8C=20=EC=BF=BC?= =?UTF-8?q?=EB=A6=AC=20->=20JPQL=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/repository/MovieTimeRepository.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/server/src/main/java/com/ticketing/server/movie/domain/repository/MovieTimeRepository.java b/server/src/main/java/com/ticketing/server/movie/domain/repository/MovieTimeRepository.java index 8f65553..d7d668b 100644 --- a/server/src/main/java/com/ticketing/server/movie/domain/repository/MovieTimeRepository.java +++ b/server/src/main/java/com/ticketing/server/movie/domain/repository/MovieTimeRepository.java @@ -1,5 +1,6 @@ package com.ticketing.server.movie.domain.repository; +import com.ticketing.server.movie.domain.Movie; import com.ticketing.server.movie.domain.MovieTime; import java.time.LocalDateTime; import java.util.List; @@ -10,12 +11,11 @@ import org.springframework.stereotype.Repository; @Repository public interface MovieTimeRepository extends JpaRepository { - @Query(value = "SELECT * " - + "FROM movie_time " - + "WHERE movie_id = :movieId " - + "AND start_at " - + "BETWEEN date_format(start_at, :startOfDay) " - + "AND date_format(start_at, :endOfDay)", nativeQuery = true) - List findValidMovieTimes(long movieId, LocalDateTime startOfDay, LocalDateTime endOfDay); + @Query(value = "SELECT mt " + + "FROM MovieTime mt " + + "JOIN FETCH mt.movie " + + "WHERE mt.movie = :movie " + + "AND mt.startAt BETWEEN :startOfDay AND :endOfDay ") + List findValidMovieTimes(Movie movie, LocalDateTime startOfDay, LocalDateTime endOfDay); }