Como ficaria um update usando @Query para atualizar algum dado de um tópico, de um de determinado curso, tipo informaria o id do curso e o dado a ser atualizado nos tópicos daquele curso.
Obrigado
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como ficaria um update usando @Query para atualizar algum dado de um tópico, de um de determinado curso, tipo informaria o id do curso e o dado a ser atualizado nos tópicos daquele curso.
Obrigado
Olá Adelio!
Para atualizar algum dado de um tópico de um determinado curso utilizando a anotação @Query, você pode adicionar um método na interface do repositório com a seguinte estrutura:
@Modifying
@Query("UPDATE Topico t SET t.dado = :novoDado WHERE t.curso.id = :idCurso")
fun atualizarDadoPorCurso(@Param("idCurso") idCurso: Long, @Param("novoDado") novoDado: String): IntNesse exemplo, utilizamos a anotação @Modifying para indicar que a operação irá modificar dados na base, e a anotação @Query para definir a query que será executada.
Note que estamos atualizando o campo "dado" do tópico, e filtrando os tópicos pelo id do curso. Para isso, utilizamos a cláusula WHERE com a condição "t.curso.id = :idCurso". Além disso, utilizamos a anotação @Param para indicar os parâmetros da query.
Espero ter ajudado e bons estudos!
Boa noite legal estava no caminho certo.... muito obrigado Nico Steppat