Gostaria de criar uma variável já declarada em entity tivesse a soma de valores de outras 3 variáveis assim elas serem atualizadas no banco.
Sei que no spring tem a anotação @Query, porém não entendi como implementar na prática.
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!
Gostaria de criar uma variável já declarada em entity tivesse a soma de valores de outras 3 variáveis assim elas serem atualizadas no banco.
Sei que no spring tem a anotação @Query, porém não entendi como implementar na prática.
Olá Jaqueline!
Para realizar a soma de valores de outras variáveis e atualizá-las no banco, você pode utilizar a função SUM do PostgreSQL em conjunto com a anotação @Query do Spring Data JPA.
Para isso, você pode criar uma consulta personalizada na sua interface de repositório, utilizando a anotação @Query e passando a query SQL que realiza a soma das variáveis desejadas. Por exemplo:
@Modifying
@Query("UPDATE MinhaEntidade e SET e.variavelSoma = (e.variavel1 + e.variavel2 + e.variavel3)")
void atualizarVariavelSoma();
Nesse exemplo, a consulta atualiza a variávelSoma da entidade MinhaEntidade com a soma das variáveis variavel1, variavel2 e variavel3.
Note que foi utilizada a anotação @Modifying para indicar que a consulta realiza uma operação de atualização no banco de dados.
Espero ter ajudado e bons estudos!