I know when a transactional method is called from inside the same class it wouldn\'t be run in a transaction. Spring creates a proxy for transactional methods and wraps them
If you call saveAB and saveB throws an Exception, your transaction will rollback.
saveAB
saveB
Exception
Self-invocation doesn't break the transnational context. It just not starts one if nk contdxt id available.