| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/10/2010 12:18:41
|
Nykolas Lima
Virtual Machine Man
![[Avatar]](/images/avatar/95f8fbf9e0653a1c0fee3572b5a25042.jpg)
Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline
|
Pessoal,
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)
Abraços
|
Blog: http://nykolaslima.wordpress.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/10/2010 20:10:53
|
thiago.filadelfo
Virtual Machine Man
![[Avatar]](/images/avatar/a0dabc6f2a8ea64b7fb210eec0175a02.jpg)
Membro desde: 07/07/2007 00:32:26
Mensagens: 579
Localização: São Paulo
Offline
|
Olá
Acho que seria interessante você usar Filter.
Dê uma olhada neste link acho que ele pode te ajudar bastante
http://java.sun.com/blueprints/corej2eepatterns/Patterns/InterceptingFilter.html
editado:
Mais um link legal: http://vangjee.wordpress.com/2009/02/25/how-to-modify-request-headers-in-a-j2ee-web-application/
espero ter ajudado
flwss
This message was edited 1 time. Last update was at 23/10/2010 20:12:44
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/10/2010 15:15:48
|
Nykolas Lima
Virtual Machine Man
![[Avatar]](/images/avatar/95f8fbf9e0653a1c0fee3572b5a25042.jpg)
Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline
|
Mas ai eu deixaria a conexão com o banco aberta durante todo o período da requisição...
O mais adequado é isso ou abrir e fechar a cada operação?
|
Blog: http://nykolaslima.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/10/2010 15:19:54
|
thiago.filadelfo
Virtual Machine Man
![[Avatar]](/images/avatar/a0dabc6f2a8ea64b7fb210eec0175a02.jpg)
Membro desde: 07/07/2007 00:32:26
Mensagens: 579
Localização: São Paulo
Offline
|
olá
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.
Espero ter ajudado
Flwsss
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/10/2010 08:39:16
|
adriano_si
JWizard
![[Avatar]](/images/avatar/4f9ef38edcfc460a00cbb8ed5dee299c.jpg)
Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline
|
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...
|
"É preciso ter mais fé pra acreditar que viemos do nada..."
Blog - http://aohana.wordpress.com/
Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712
Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html
Faça perguntas Inteligentes - http://istf.com.br/perguntas
Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum
(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar
(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor |
|
|
 |
|
|