[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
É... 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
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.
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?
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.
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.