Здравствуйте, hrensgory, Вы писали:
H>Скорее всего ТС имеет в виду распределённую транзакцию (XA Transaction,
H>two-phase commit), а Connection в каждом потоке будет свой, взятый из
H>соответсвующим образом сконфигурированного DataSource.
Да, блин. Че-т я тупанул. Ведь каждый Connection можно оформить как отельный XA ресурс. Сбило то что а автора одни сервлеты.
H>Так можно сделать, конечно, но далеко не все драйвера и базы нормально
H>это поддерживают. Касательно спринга надо гуглить по "xa transaction
H>spring" 
Если контейнер сервлетов, то берем Atomicos
http://www.atomikos.com/Documentation/SpringIntegration
Если полноценный J2EE контейнер, то прикручиваем через спринговый JtaTransactionManager.
Останется только вручную починать и заканчитьвать транзакцию. Хотя, возможно, Spring через @Async умеет.