EJB 3.1 - Gerenciando transações

4 respostas
A

Olá galera,
alguém conseguiria me explicar um ganho positivo ao gerenciar transações com EJB 3.0 ou posterior? Talvez uma comparação
com JPA puro sem EJB…

Abraços,

4 Respostas

G

Não dá para comprar gerenciamento de transação entre EJB e JPA porque nenhum deles gerencia transação. Quem gerencia isso em um ambiente JEE é o JTA (caso CMT), ou manualmente caso você usar BMP ou estiver em um ambiente JSE.

A vantagem no ambiente gerenciando é que você não precisa se preocupar com commit/rollback, além de brinde ganhar transações distribuídas caso precisar.

A

Pode explicar melhor CMT e BMP?

G

Dê uma olhada no JEE Tutorial, lá explica muito bem isso tudo. Até na wikipedia tem alguma coisa em português, se você tiver problemas com inglês.

Basicamente CMT (Container Managed Transaction) é transação gerenciada pelo servidor; e BMT (Bean Managed Transaction) é transação gerenciada pelo seu bean, ou seja, você que faz commit/rollback manualmente.

A

Hum legal. Isto significa que posso ter uma arquitetura onde uso por exemplo JPA e JTA sem a necessidade de ter EJB?

Criado 9 de março de 2011
Ultima resposta 9 de mar. de 2011
Respostas 4
Participantes 2