Caro Marcos
 
Para que voc� possa fazer isso acho melhor voc� trabalhar com algo como um Command/Command Executor pattern.
 
Basicamente voc� pode criar uma Interface que representa os seus comandos (Command) onde esta interface teria um m�todo padr�o (por exemplo: execute) que o cara utilizaria na implementa��o de classes para definir o comando SQL que ele gostaria de enviar. Ent�o ele utilizaria uma outra classe respons�vel por Executar comandos (Command Executor) que possuiria um m�todo de execu��o padr�o (por exemplo: executeCommand) que receberia uma classe Command como par�metro e ent�o executaria o comando dentro do contexto de uma transa��o.
 
public void executeCommand(Command comando) throws Exception {
  try{
     start();
     comando.execute();
     commit();
  }catch (Exception erro) {
     rollback();
     throw new Exception(erro.getMessage()); 
  }
}
 
� uma gambi, mas acho que d� para o gasto.
 
Valeu,
 
 
Renato
 
----- Original Message -----
From: Marcos
Sent: Monday, November 04, 2002 9:44 PM
Subject: [java-list] Transaction , Commit e Rollback

Pessoal estou com uma d�vida meio braba.
Gostaria de saber de voc�s qual a melhor maneira de for�ar alguem a dar um Commit. Tenho entity's (Q n�o s�o EJB's mas quase) e gostaria de implementar m�todos na classe pai que cuidasse de toda a transa��o do banco de dados. Mas me deparei com esse problema: Como for�ar o programador a dar commit ap�s execultar alguma query no banco de dados? Gostaria de gerar uma Exception ou algo assim. Se alguem tiver endere�os na net que possam ajudar eu agrade�o. Mas se tiver a resposta melhor ainda.
 
Obrigado a todos,
 
Marcos Tadeu Puntel Vargens
[EMAIL PROTECTED]

Responder a