La razón por la cual la reversión de transacciones @Transational no tiene efecto

  • Solo se puede aplicar a los métodos de visibilidad pública, también puede anotar anotaciones @Transational directamente en la clase para incluir a toda la clase en la gestión de transacciones de primavera.

  • Por defecto, desmarque las excepciones como las excepciones de red no se revierten.

	@Transational(rollbackFor = Exception.class)
  • Se detectó una excepción usando try catch en la capa de servicio, @Transational no es válida en este momento, pero se puede detectar una excepción de servicio en la capa de controlador y @Transational aún es válida en este momento

  • El método A sin @Transational de la misma clase llama al método B con @Transational, @Transational no es válido. Por supuesto, estaría bien si ambos tuvieran @Transational.

  • ¿Aún no es válido?

    • La base de datos no admite transacciones.

    • springboot no abre anotaciones de transacciones

Publicado 21 artículos originales · ganó 24 · vistas 20,000 +

Supongo que te gusta

Origin blog.csdn.net/qq_30332665/article/details/104999746
Recomendado
Clasificación