hibernate spring java-ee transactions transactional

hibernate - Anidado @Transaccional



spring java-ee (1)

¿Es posible anidar los métodos anotados @Transactional en primavera? Considera algo como esto:

@Transactional public void a() { obj.b(); } @Transactional public void b() { // ... }

¿Qué sucede en tal caso si revertir en b () y revertir en a ()?


La segunda anotación @Transactional en el método b() no es necesaria porque, por defecto, @Transactional tiene una propagación de REQUIRED , por lo tanto, los métodos llamados por el método a() serán transaccionales. Si está buscando iniciar una nueva transacción dentro de un método llamado por el método a() , necesitará modificar las reglas de propagación. Lea acerca de la propagación de transacciones .