Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
2
respostas

como fazer o UPDATE

eu preciso atualizar o registro mas e a interface CrudRepository não tem implementado esse método...

como fazer de forma automática essa operação?

pensei em fazer um update como um select mas da este erro e ainda não é automático para cada método eu teria de criar um novo update.

meu metodo :

public interface SQSMessageRepository extends CrudRepository<SQSMessage, String> {
@Modifying
    @Query("UPDATE SQS_MESSAGE SET deletedDate = :deletedDate, WHERE id = :id")
    public void updateDeliveredEvent(@Param("id") Long id, @Param("deletedDate") Date deletedDate);
}
2 respostas

Olá Sidney,

A class CrudRepository não tem update pois o save faz os dois, quando o registro que você já está utilizando possui um ID o spring faz um update ao invés de um insert. Logo, basta utilizar o método save que vai funcionar corretamente.

solução!

Fala ai Sidney, tudo bem ?

Você precisa usar apenas o método save, que já cuida dos dois caso.