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 .