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.