Sobes.tech
Senior

Nome os parâmetros da anotação @Transactional

sobes.tech IA

Resposta da IA

A anotação @Transactional no Spring é usada para gerir transações e possui vários parâmetros-chave:

  • propagation — define o comportamento da transação ao chamar um método, por exemplo, REQUIRED, REQUIRES_NEW, SUPPORTS, etc.
  • isolation — nível de isolamento da transação, por exemplo, READ_COMMITTED, SERIALIZABLE.
  • timeout — tempo máximo de execução da transação em segundos.
  • readOnly — indica se a transação é apenas para leitura, o que pode otimizar o trabalho com a base de dados.
  • rollbackFor e noRollbackFor — classes de exceções para as quais a transação deve ou não ser revertida.

Exemplo de uso:

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false, rollbackFor = Exception.class)
public void updateData() {
    // lógica de negócio
}