Sobes.tech
Senior

Nombra los parámetros de la anotación @Transactional

sobes.tech AI

Respuesta de la IA

La anotación @Transactional en Spring se utiliza para gestionar transacciones y tiene varios parámetros clave:

  • propagation — define el comportamiento de la transacción al llamar a un método, por ejemplo, REQUIRED, REQUIRES_NEW, SUPPORTS, etc.
  • isolation — nivel de aislamiento de la transacción, por ejemplo, READ_COMMITTED, SERIALIZABLE.
  • timeout — tiempo máximo de ejecución de la transacción en segundos.
  • readOnly — indica que la transacción es solo para lectura, lo que puede optimizar el trabajo con la base de datos.
  • rollbackFor y noRollbackFor — clases de excepciones en las que la transacción debe o no debe revertirse.

Ejemplo de uso:

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