Você está na página 1de 23

WEBCAST TUTORIAL

Usando o contexto transacional com inteligência

Java Transaction API

O que é JTA?

Java Transaction API O que é JTA? 2

Java Transaction API

Demarcar Transações

Implementado no servidor de aplicações

API ● Demarcar Transações ● Implementado no servidor de aplicações ● Padrão XA ● ACID ●

Padrão XA

ACID

JSR 907

Contexto Transacional

O que é um contexto transacional?

Contexto Transacional O que é um contexto transacional? 4

Tipos de Contexto

MANDATORY

REQUIRED

REQUIRES_NEW

SUPPORTS

NOT_SUPPORTED

NEVER

Tipos de Contexto ● MANDATORY ● REQUIRED ● REQUIRES_NEW ● SUPPORTS ● NOT_SUPPORTED ● NEVER 5

MANDATORY

Não inicia uma transação

Propagada a partir do cliente

Lança uma exceção EJBTransactionRequiredException quando não for parte da transação.

MANDATORY

MANDATORY 7

REQUIRED

Invocado dentro de um escopo de transação, é incluído automaticamente.

Se estiver fora de uma transação, ele será iniciado em seu próprio contexto.

REQUIRED

REQUIRED 9

REQUIRES NEW

Uma nova transação sempre será aberta, usando este atributo. Não importa se está ou não em um contexto transacional.

REQUIRES NEW

REQUIRES NEW 11

SUPPORTS

Se fizer parte do escopo de transação ele se tornará parte da transação original.

Pode interagir sem estar em um escopo de transação.

SUPPORTS

SUPPORTS 13

NOT SUPPORTED

Não propaga o escopo transacional, e suspende a transação até o método completar.

NOT SUPPORTED

NOT SUPPORTED 15

NEVER

Não deve ser invocado em um escopo de transação.

Se fizer parte de um escopo de transação uma exceção será lançada EJBException.

NEVER

NEVER 17
Contexto Transacional
Contexto Transacional
Contexto Transacional
Contexto Transacional
Contexto Transacional
Contexto Transacional
Contexto Transacional
Contexto Transacional
Contexto Transacional
Contexto Transacional

Até a próxima.

Obrigado webcast.

Sugestões,

por

ter

críticas

participado

e

opiniões

de

mais

este

envie

e-mail

para contato@4linux.com.br