Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Update usando @Query

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

2 respostas

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): Int

Nesse 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!

solução!

Boa noite legal estava no caminho certo.... muito obrigado Nico Steppat