O "save" do JpaRepository não está funcionando, aparentemente

Estou pegando um registro, alterando ele e salvando ele novamente com a alteração, mas a alteração não está sendo gravada na tabela, ou seja, a informação que ocupava a coluna antes continua. Abaixo coloco o exemplo do código:

@Transactional
public void alterarPropriedade(Integer id, NovoValorParaPropriedade novoValorParaPropriedade) {
   Objeto objeto = repository.findById(id);

   objeto.setPropriedade(novoValorParaPropriedade);

   repository.save(objeto);
}

Tentei usar saveAndFlush mas continua não salvando a alteração. Abaixo coloco um exemplo de como tá a entidade:

@ToString(onlyExplicitlyIncluded = true)
@NoArgsConstructor
@Getter
@Setter
@Entity
@Table(name = "TB_Objeto")
@GroupSequenceProvider(ObjetoGroupSequenceProvider.class)
public class Objeto extends AuditableVersionedEntity<Integer> implements AuditEntity {
...

    @Column(name = "Propriedade")
    @Enumerated(EnumType.STRING)
    private Propriedade propriedade;

...

}

E aqui está o repositório:

@Repository
public interface ObjetoRepository extends JpaRepository<Objeto, Integer> {
    Optional<Objeto> findByPropriedadeX(String propriedadeX);

    boolean existsByPropriedadeX(String propriedadeX);

    default Objeto findByPropriedadeX(String propriedadeX) {
        return findByPropriedadeX(propriedadeX)
                .orElseThrow(() -> new BusinessException(Mensagem.ERRO));
    }
}

Alguém já teve esse erro antes? Sabe como resolver?

Desde já agradeço.

Isso deveria funciona (e nem precisaria chamar o save). Pode postar o repositorio e a entidade pra gente ver?

Verifique também se vc importou o @Transaction do pacote javax.persistence

1 curtida

@Lucas_Camara Editei o post pra inserir a Entidade e o Repositório.