Gerenciando Transa��o em EJB
O gerenciamento de transa��o � um dos conceitos mais
importantes no desenvolvimento de sistemas
coorporativos. Ele permite que um bloco de c�digo
possa ser tratado como uma larga e at�mica unidade de
trabalho.
Em Enterprise JavaBeans o gerenciamento de transa��o
pode ser feito de duas formas:
1) Transa��es Program�ticas
Nesse tipo de transa��o o controle � feito
explicitamente por c�digo. O c�digo do Bean deve
chamar o begin(), commit() ou rollback(). Dessa forma
o usu�rio tem mais controle por�m se desfoca da
programa��o do neg�cio para preocupar-se com
infra-estrutura. Esse tipo de transa��o n�o pode ser
aplicado em Entity Beans.
2) Transa��es Declarativas
Com transa��es declarativas o Bean n�o precisa
preocupar-se com o gerenciamento da transa��o, o
Container EJB assume esse papel. As transa��es
declarativas facilitam o desenvolvimento uma vez que
n�o precisamos acessar uma API de transa��o (JTA)
diretamente.
� necess�rio instruir ao Container sobre o uso de
transa��es declarativas ou program�ticas, como
mostrado no deployment descriptor abaixo:
<ejb-jar>
<enterprise-beans>
<session>
<ejb-name>DicasList </ejb-name>
<home>ejb.DicasListHome </home>
<remote>ejb.DicasList</remote>
<ejb-class>ejb.DicasListBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
Segundo a especifica��o EJB temos os seguintes tipos
de transa��es que o Container pode gerenciar:
1) Required - Este tipo de transa��o usa uma transa��o
j� existente, caso n�o existe cria uma.
2) RequiresNew - Sempre cria uma nova transa��o.
3) Supports - Reaproveita a transa��o existente, caso
n�o exista n�o cria uma nova.
4) Mandatory - O m�todo que � mandatory deve ser
chamado com um contexto transacional j� existente,
caso contr�rio um erro � gerado.
5) NotSupported - Nunca usa transa��o
6) Never - Nunca usa transa��o e caso seja chamado
dentro de um contexto transacional um erro �
disparado.
Gleydson Lima
[EMAIL PROTECTED]
JSPBrasil (www.jspbrasil.com.br)
_______________________________________________________________________
Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espa�o, antiv�rus, acesso POP3, filtro
contra spam.
http://br.mail.yahoo.com/
================================================================================
[dicas-list] circula diariamente com pequenas dicas sobre a plataforma Java e �
mais um servi�o da Sociedade de Usu�rios Java - http://www.soujava.org.br
*** SouJava - Fortalecendo a Comunidade Java Brasileira! ***
- Para contribuir com uma dica, envie um e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discuss�o sobre a linguagem Java.
Saiba mais em http://www.soujava.org.br/lista.htm
--------------------------------------------------------------------------------
- Para assinar este boletim: mailto:[EMAIL PROTECTED]
- Para cancelar sua assinatura: mailto:[EMAIL PROTECTED]
- Dicas anteriores: http://www.mail-archive.com/dicas-list%40soujava.org.br
- Para discutir sobre as dicas, acesse o Mundo OO (http://www.mundooo.com.br)