Я пишу несколько сервлетов с простыми старыми шаблонами в основном JDBC. Я понял, что у меня есть несколько объектов, которые хотели бы разделить одну транзакцию, и я хотел бы обеспечить, чтобы одна транзакция HTTP = одна транзакция базы данных.
Я думаю, что могу сделать это, передав соединение в переменной ThreadLocal, а затем используя фильтр сервлета, обрабатывающий создание/фиксацию/откат указанного соединения.
Существует ли существующая структура, которая делает это, к которой я не причастен, или это разумный способ поздних 00-х делать что-то?