Many thanks to Hanzík for the Czech translations!

tcc-case-title
extremely geeky  extremely geeky

Case 195

O Código do Mago

(Sorry, this page has not been translated by the translator you selected.)

Um monje do Clã da Pegada do Elefante percebeu que seu novo método de serviço estava falhando ao atualizar o banco de dados, embora nenhuma excessão estivesse sendo lançada. Ele buscou a ajuda do mestre Java Bawan.

Após uma breve investigação, Bawan declarou, “O objeto proxy auto-gerado do seu Serviço não está comitando a transação porque a anotação Transactional foi colocada em um método helper privado, ao invés de em um método da interface pública que o chama.”

“Não entendo”, disse o monge. “Que ‘objeto proxy’ é este que você está falando?”

Bawan olhou o monge suspeitosamente. “Descreva-me como são feitos os commits e rollbacks pela plataforma AOP.”

O monge deu de ombros. “Eles são feitos automaticamente.”

Bawan esbofeteou o monge na cabeça. “Se eu te perguntar como o mágico do Imperador faz os coelhos desaparecerem, você irá responder ‘com magia’? Pense antes de falar, ou eu irei te mostrar como faço monges desaparecerem.”

O mongo esfregou a cabeça. “Não deveríamos esperar que uma plataforma de terceiros nos livrasse da necessidade de conhecer seu interior? O que é o Princípio da Caixa Preta?”

Bawan chegou por trás da orelha esquerda do monge, sacou uma colher de madeira do nada e o golpeou com ela. “Quando um coelho é colocado na Caixa Preta e então desaparece, é um privilégio para o público simplesmente dizer ohh e ahh em admiração. Mas aqueles que estão no palco deveriam saber como o truque é feito. A perda da inocência é o preço do aplauso.”