Clairton,

Esses tipos de questionamentos fazem parte dos motivos pelos quais decidiram
criar EJB�s... Ou seja, vc quer desenvolver suas regras de neg�cio, mas tem
que de preocupar com controle transacional. Se as suas classes fossem entity
beans o problema seria resolvido pelo container. Como n�o s�o, um dica
simples � utilizar uma classe do tipo UserTransaction. Vc deveria colocar
nela m�todos para come�ar , terminar e desfazer uma transacao. No m�todo de
come�ar, vc pegaria uma conex�o do pool e guardaria em vari�vel de instancia
(caso a instancia estivesse null), depois incrementaria outro atributo (int
nivel) de um. No terminar, vc deveria decrementar o nivel e se ele fosse
zero novamente (voltou ao inicio) vc deveria dar um commit na conex�o. O
desfazer faz o rollback na conexao, libera a conexao para a pool e volta o
nivel para zero.
Dentro dos seus metodos de inclusao, pegue a conexao da transacao
(userTransaction.getConnection())
No seu contexto de transacao, vc deveria fazer algo do tipo:

try{
 UserTrans tx = new UserTrans();

 tx.begin();

 classeA.inclusaoClasseA(tx);
 classeB.inclusaoClasseB(tx);

 tx.commit();
}
catch(Exception ex){
        tx.rollback();
}


Espero que ajude :-)

Carlo Giovano
CEJUG


-----Mensagem original-----
De: Clairton [mailto:clairton@;pmenos.com.br]
Enviada em: segunda-feira, 4 de novembro de 2002 08:18
Para: [EMAIL PROTECTED]
Assunto: [cejug-discussao] Re: [cejug] Fw: D�vidas



Caros senhores da lista:

Tenho uma classe chamada de ClasseA, que tem o um metodo  publico de
inclus�o chamado InclusaoClasseA, e inseri na tabela TabelaClasseA.
Tenho outra classe chamada de ClasseB, que tem o um metodo  publico de
inclus�o chamado InclusaoClasseB, e inseri na tabela TabelaClasseB.
Ent�o a d�vida:
Como fa�o para encapsular os dois metodos para aproveitar a mesma conex�o de
banco de dados ? Ou seja : Se eu inserir na tabela TabelaClasseA e em
seguida tentar inserir TabelaClasseB e na classe ClasseB der um erro no
m�todo InclusaoClasseB, desfazer a minha inclus�o na InclusaoClasseA.

Agradece

[EMAIL PROTECTED]


Responder a