3.2.2.9. Atualização de seu Aplicativo para Ficar de Acordo com a Especificação JPA 2.0


Sumário

A especificação JPA 2.0 requer que um contexto de persistência não possa ser propagado fora da transação JTA. Caso o seu aplicativo utilize apenas contextos de persistência de transação com escopo, o comportamento é o mesmo que no JBoss EAP 6, assim como era nas versões anteriores do servidor do aplicativo, e não requer alterações. No entanto, se o seu aplicativo utiliza um contexto de persistência estentido (XPC) para permitir o enfileiramento ou o agrupamento das alterações de dados, é possível que necessite fazer alterações no seu aplicativo.

Comportamento de propagação do contexto de persistência

Caso o seu aplicativo possua um bean de sessão com monitorização de estado (stateful), Bean1, que usa um contexto de persistência estendido e demanda um bean de sessão sem monitorização de estado (stateless), Bean2, que usa um contexto de persistência de transação com escopo, espera-se que ocorra o seguinte comportamento:

  • Se Bean1 inicia uma transação JTA e realiza a invocação de método Bean2 com a transação JTA ativa, o comportamento no JBoss EAP 6 é o mesmo das versões anteriores e não requer alterações.
  • Se Bean1 não incia uma transação JTA e realiza a invocação de método Bean2, o JBoss EAP 6 não propaga o contexto de persistência estendido ao Bean2. Esse comportamento é diferente das versões anteriores que propagavam o contexto de persistência estendido ao Bean2. Se o seu aplicativo espera que o contexto de persistência estendido seja propagado ao bean com o gerenciador de entidade transacional, o seu aplicativo precisará ser alterado para realizar a invocação dentro de uma transação JTA ativa.

Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat