A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

J2EE Transaction Artemise Barroggi Constantino Luciari Gonçalves Jardim.

Apresentações semelhantes


Apresentação em tema: "J2EE Transaction Artemise Barroggi Constantino Luciari Gonçalves Jardim."— Transcrição da apresentação:

1 J2EE Transaction Artemise Barroggi Constantino Luciari Gonçalves Jardim

2 Transações Unidade de trabalho indivisível, onde as operações realizadas sobre um conjunto de dados, são completadas ou descartadas, de modo a preservar a integridade das informações. Uma transação pode terminar por : –Commit: efetivando as operações realizadas sobre a base de dados; OU –Rollback: em caso de falha nas operações, desfazendo as alterações na base de dados.

3 Transações J2EE Tipos: –Transações Container-Managed : Próprio container define os limites das transações; Desenvolvimento simplificado por não incluir comandos para iniciar e finalizar a transação; Utilizado em qualquer tipo de Bean: session, entity ou message- driven. –Transações Bean-Managed : Código define explicitamente os limites das transações; Podem ser controlados o início e o fim das transações dentro de um método de negócio; Para codificar utiliza-se JDBC ou JTA;

4 Container-Managed Cada método é associado a uma transação não sendo permitidas transações aninhadas ou múltiplas. Atributos: controlam o escopo da transação: –Required, RequiresNew, Mandatory, NotSupported, Supports, Never. Os atributos ficam setados no deployment descriptor, podendo ser alterados em diversas fases do desenvolvimento. Desenvolvedor especifica os atributos quando cria o EJB.

5 Container-Managed Rollback pode ocorrer quando: –For lançada uma exceção no sistema, o container volta atrás automaticamente a transação; OU –Invocando o método setRollbackOnly da interface EJBContext.

6 Container-Managed Rollback pode ocorrer quando: –For lançada uma exceção no sistema, o container volta atrás automaticamente a transação; OU –Invocando o método setRollbackOnly da interface EJBContext. Métodos proibidos: não devem ser invocados métodos que influenciam nos limites da transação: –commit, setAutoCommit e rollbak de java.sql.Connection; –setUserTransaction de javax.ejb.EJBContext; –qualquer método de javax.transaction.UserTransaction.

7 Container-Managed Rollback pode ocorrer quando: –For lançada uma exceção no sistema, o container volta atrás automaticamente a transação; OU –Invocando o método setRollbackOnly da interface EJBContext. Métodos proibidos: não devem ser invocados métodos que influenciam nos limites da transação: –commit, setAutoCommit e rollbak de java.sql.Connection; –setUserTransaction de javax.ejb.EJBContext; –qualquer método de javax.transaction.UserTransaction.

8 Bean-Managed O código define explicitamente os limites da transação. Podem ser controlados o início e o fim da transação dentro de um EJB. Cada método quando está executando pode ser associada a somente uma transação. Transações JDBC, utilizam os métodos commit e rollback da interface java.sql.Connection. Transações JTA, utilizam os métodos begin, commit e rollback da interface javax.transaction.UserTransaction.

9 Bean-Managed O código define explicitamente os limites da transação. Podem ser controlados o início e o fim da transação dentro de um EJB. Cada método quando está executando pode ser associada a somente uma transação. Transações JDBC, utilizam os métodos commit e rollback da interface java.sql.Connection. Transações JTA, utilizam os métodos begin, commit e rollback da interface javax.transaction.UserTransaction.

10 Transações J2EE Gerente de transações do J2EE controla as transações dos EJB’s, exceto as transações JDBC bean-manager. O gerenciador permite que um bean atualize múltiplas bases de dados em uma transação.


Carregar ppt "J2EE Transaction Artemise Barroggi Constantino Luciari Gonçalves Jardim."

Apresentações semelhantes


Anúncios Google