[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3826: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3827: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
Next Framework • Ver Tópico - begin-end transaction (BD) no Next

begin-end transaction (BD) no Next

Não deixe de perguntar, solucione aqui suas dúvidas...

begin-end transaction (BD) no Next

Mensagempor jtakata » Qua Nov 09, 2011 1:26 pm

Rógel e demais membros.

Tem como fazer o controle de begin-end transaction no Next?
Alguma dica de como fazer?

Grato,
Jorge
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: begin-end transaction (BD) no Next

Mensagempor rogelgarcia » Qua Nov 09, 2011 2:43 pm

Tem sim.. é só usar o transactionTemplate.

Veja na documentação: 4.5 - Transações com TransactionTemplate

;)
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: begin-end transaction (BD) no Next

Mensagempor jtakata » Sáb Nov 12, 2011 7:44 am

Quer dizer que para fazer o begin-end transaction com o Next é só colocar o código dentro do método doInTransaction? Precisa da anotação @Bean?
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: begin-end transaction (BD) no Next

Mensagempor jtakata » Sáb Nov 12, 2011 3:22 pm

É... fui fazer uns testes e vi que não é tão trivial como pensava :(
Pensei que fosse só acrescentar uma chamada a um método ja pronto ou copiar um código pronto lá pra dentro do doInTransaction mas não é nada disso.
Apareceram erros dizendo que as variáveis utilizadas dentro do doInTransaction precisam ser final.
Bom, mais um que está indo pro meu backlog ;)
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: begin-end transaction (BD) no Next

Mensagempor rogelgarcia » Sáb Nov 12, 2011 4:41 pm

Ainda é trivial.. o negócio do final.. é um requisito da linguagem Java...

Você não poderá usar as variáveis externas se elas não forem final..

Passe elas para final que resolve o problema


O @Bean só é necessário se estiver utilizando um bean que não seja um Controller, nem Service, nem DAO.
Isso está explicado na seção de injeção de dependencia da documentação com mais detalhes.
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: begin-end transaction (BD) no Next

Mensagempor jtakata » Dom Nov 13, 2011 10:09 am

jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: begin-end transaction (BD) no Next

Mensagempor jtakata » Dom Nov 13, 2011 10:47 am

Fiz mais um teste.
Eu tirei o bloco try/catch e todos os lançamentos de exceção dos métodos chamados.
Não adiantou - o resultado foi o mesmo.
Algo mais que eu possa fazer?
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: begin-end transaction (BD) no Next

Mensagempor rogelgarcia » Dom Nov 13, 2011 12:17 pm

O que você tem que fazer é ajustar seu programa de acordo com o que deseja fazer...
Isso de colocar a variável como static é gambiarra e deve inclusive alterar a semantica do seu programa...

Isso é um problema de Java que voce está enfrentando.. Coloque aqui o código exato que voce tem e que voce deseja colocar numa transacao (coloque comentários delimitando o inicio e o fim) que eu dou um exemplo de como voce faria.
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: begin-end transaction (BD) no Next

Mensagempor jtakata » Dom Nov 13, 2011 2:59 pm

jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: begin-end transaction (BD) no Next

Mensagempor jtakata » Dom Nov 13, 2011 4:22 pm

Fiz uns testes para ver se o programa estava entrando nos métodos reservarLimiteCredito e fazerReserva, bem como no método salvarDadosDaCartaCredito.
Constatei que estão, portanto, tudo indica que a gravação é feita porém é feito um roolback em seguida.
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Próximo

Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes