Gerenciar transação sem uma camada de negócios [RESOLVIDO]

4 respostas
a.gomes

PessoAll,

estou com o seguinte problema…

tenho que dar manutençao em um sistema que nao tem qualquer controle transacional, ele é feito com strus e SEM ejb.

o cara que desenvolveu fez tudo na unha sem qualquer preocupação com transacoes. e com a bençao de deus para que continuasse funcionando, so que agora caiu no meu colo. rsrsr

A PERGUNTA CONSISTE DO SEGUINTE…
eu consigo gerenciar a transação sem uma camada de negocios?

um grande abraço a todos.

4 Respostas

Rafael_Nunes

Não consegue fazer isso em um ServletFilter?

a.gomes

eu tinha que dar um jeito de fazer isso na Action é mto louco fazer isso. mas nao da pra mudar a estrutura do que ja esta feito

eu pensei em algo como recuperar a Connecion dar um setAutoCommit(false); fazer as alterações no banco e depois, se tudo correr bem. dar um commit.

estou vendo as possibilidades.

mas de qualquer forma vlw pela dica.

Rafael_Nunes

É mais ou menos a idéia do OpenSessionInView do hibernate( https://www.hibernate.org/43.html ). Só que no filtro ao invés de você abrir uma sessão do Hibernate você cria a conexão e inicia a transação. Antes de dar o response pro cliente você verifica se a transação foi tudo bem ou ocorreu algum erro para dar o commit ou rollback.

a.gomes

Cara,

agora sim eu entendi.

vlw mesmo era exatamente isso que eu estava precisando.

Criado 28 de julho de 2009
Ultima resposta 28 de jul. de 2009
Respostas 4
Participantes 2