Если я правильно понимаю, вы хотите запустить транзакцию базы данных, вставить данные (без фиксации), оставить соединение и транзакцию открытыми, вернуться к клиенту и, основываясь на каком-то результате JavaScript, выполнить коммит.
Это похоже на странный дизайн, в котором клиент может фактически держать соединение открытым, что делает ваше приложение чрезвычайно уязвимым для (D) DOS-атак или проблем клиента в целом.
Я бы очень старался его переделатьследующим образом:
- После отправки вызовите javascript, необходимый для подтверждения действия фиксации / сохранения
- После успешного завершения javascript отправьте запрос на свой собственный сервер
- Выполняйте обычную обработку соединения / транзакции в DAO, не подвергая транзакции клиенту.
Это быстрее, надежнее и, возможно, меньше кода.