1
resposta

Spring Data função SUM postgresql

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.

1 resposta

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!