Las transacciones de primavera de transacciones de propagación comúnmente utilizadas son: required, required_new, nested
Características: derivada del código fuente, la transacción se compone de dos partes: enlace a la base de datos y estado de la transacción;
Se requieren dos métodos de transacción con requerido: requerido, la segunda transacción se unirá a la primera transacción cuando haya una transacción, los dos métodos son dos transacciones diferentes pero el mismo enlace;
Un método de transacción @Transaction con llamadas requeridas otro método de transacción required_new:
El método con required_new suspenderá el primer método con la transacción requerida y generará una nueva transacción que tiene un enlace a una nueva base de datos.
Un método de transacción @Transaction con llamadas requeridas otros dos métodos de transacción anidados:
Cada transacción anidada establecerá un punto de reversión para facilitar la reversión de la transacción, y si la reversión no afecta a otra transacción, la excepción de la transacción debe tragarse en la transacción de nivel superior