Poängen med att avbryta en transaktion är att ändra den aktuella transaktionen för en tråd till en ny. Detta skulle INTE stämma överens med semantiken för kapslade transaktioner eftersom de nya och avbrutna transaktionerna är helt oberoende av varandra. Det finns inget API på anslutningsnivå för att avbryta transaktioner så detta måste göras genom att använda en annan anslutning. Om du använder JTA med Spring görs detta av JTA-transaktionshanteraren. Om du använder DataSourceTransactionManager kan du titta i koden och se att den kommer att spara den nuvarande anslutningen som en "avstängd resurs" och ta en ny anslutning från datakällan för den nya transaktionen.