From 23a206182362a01cb592df17d083580578d7de18 Mon Sep 17 00:00:00 2001 From: Gabriel Torelo <57268681+GabrielTorelo@users.noreply.github.com> Date: Sun, 16 Jul 2023 07:01:17 -0300 Subject: [PATCH] =?UTF-8?q?cria=20consulta=20(query)=20ao=20BD=20que=20ret?= =?UTF-8?q?orna=20apenas=20os=20jogos=20dentro=20de=20uma=20lista=20espec?= =?UTF-8?q?=C3=ADfica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../game_list/repositories/GameRepository.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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); }