Eu criei uma aplica��o que utiliza CMT (todos os m�todos Required). Um m�todo no Session Bean chama um ou mais Entity Beans, cada um deles abrindo uma conex�o no banco de dados e fechando ap�s o fechamento do Statement. A conex�o � aberta a partir de um DataSource, como segue:

InitialContext ic = new InitialContext ( );
DataSource ds = ( DataSource ) ic.lookup ( "java:comp/env/jdbc/DBName" );
Connection con = ds.getConnection ( );
con.setAutoCommit ( false );

Eu tenho as seguintes d�vidas:
1. A transa��o � "commitada" ou desfeita quando a conex�o � fechada ou o container faz algum tratamento que permite que a transa��o seja mantida aberta e que, quando for conclu�da (fim do m�todo CMT), � feito commit/rollback com a conex�o j� fechada?
 
2. Quando fa�o um UPDATE no banco de dados, o registro � bloqueado (locked) (estou certo?). Este lock � mantido quando a conex�o � fechada, at� que o container d� o commit ou rollback na transa��o? Ou � perdido quando a conex�o � fechada?
 
3. O container mant�m algum tipo de lock para os Entity Beans?

Obrigado,

---
Jonatan Schroeder
[EMAIL PROTECTED]

Responder a