diff --git a/src/main/java/com/gabriel_torelo/game_list/repositories/GameRepository.java b/src/main/java/com/gabriel_torelo/game_list/repositories/GameRepository.java index 01fc969..bebd45c 100644 --- a/src/main/java/com/gabriel_torelo/game_list/repositories/GameRepository.java +++ b/src/main/java/com/gabriel_torelo/game_list/repositories/GameRepository.java @@ -1,8 +1,19 @@ package com.gabriel_torelo.game_list.repositories; +import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; import com.gabriel_torelo.game_list.entities.Game; +import com.gabriel_torelo.game_list.projections.GameMinProjection; public interface GameRepository extends JpaRepository { + @Query(nativeQuery = true, value = """ + SELECT tb_game.id, tb_game.title, tb_game.score, tb_game.img_url AS imgUrl, tb_belonging.position + FROM tb_game + INNER JOIN tb_belonging ON tb_game.id = tb_belonging.game_id + WHERE tb_belonging.list_id = :listId + ORDER BY tb_belonging.position + """) + List readListID(Long listId); }