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); }