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.
Não consegue fazer isso em um ServletFilter?
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.
É 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.
Cara,
agora sim eu entendi.
vlw mesmo era exatamente isso que eu estava precisando.