Em uma aplicação que necessita usar conexão JDBC, com chamadas a stored procedures e etc. Qual seria o melhor design para controlar abertura, fechamando, transações e etc?
Criar uma classe ao estilo HibernateUtil, que abre a conexão no começo do request e fecha no final?
Ou abrir, fechar e comitar as transações nos métodos de operações com o banco?(DAO)
A sessão do banco de dados deve ser permanecida durante a requisição, caso vc tenha uma exception dá para fazer rollback.
Por exemplo:
Tem que gravar um dados e depois consultar outros e gravar novamente.
Se der problema no consultar o dados ele desfaz a gravação que havia colocado para executar.
Não sei se dei um exemplo prático, mas funciona mais ou menos assim.
Nycolas, dá uma pesquisada sobre a JTA, que a maioria dos AS trazem default pra tí… O Spring tem um módulo bacana pra trabalhar com Transações e chamadas de Procedures tbm…