Agrupamento em Sequência para Persistência Gerenciada por Contêiner em Módulos EJB Montados
Após a montagem de um módulo Enterprise JavaBeans (EJB) que contém beans persistência gerenciada por contêiner (CMP), é possível evitar a ocorrência de determinados tipos de exceções relacionadas a bancos de dados durante o tempo de execução do aplicativo. Utilizando o agrupamento de sequência, é possível especificar a ordem na qual os beans de entidade atualizam as tabelas do banco de dados relacional.
Exceções de Eliminação Resultantes das Violações de RI (Referential Integrity)
- Um bean de entidade crie e remova operações correlacionadas com o banco de dados imediatamente mediante uma chamada de método.
- As alterações do bean de entidade sejam armazenadas em cache pelo contêiner de EJB até que um método localizador seja chamado ou a transação seja finalizada.
A única maneira de garantir uma sequencia da persistência que respeite a RI do banco de dados é designar a sequencia, o que é feito no editor do descritor de implementação EJB da ferramenta de montagem. Por meio do recurso de agrupamento em sequencia, você designa beans para grupos de CMP. Dentro de cada grupo, você especifica a ordem em que o gerenciador de persistência insere dados de bean no banco de dados para realizar atualizações em violar a RI.
Consulte o tópico Definindo o Tempo de Execução para Grupos de Sequências de CMP para obter instruções detalhadas sobre como projetar grupos de sequências. Consulte o administrador do banco de dados sobre a política de RI com a qual é preciso sincronizar.
Minimização do Risco de Exceção para Esquemas Otimistas de Controle de Coincidência.
- Quando as transações coincidentes tentam travar a mesma linha da tabela, ocorre um conflito no banco de dados.
- As transações podem ocorrer em uma ordem que viola a lógica do aplicativo.
Utilize o recurso de agrupamento em sequencia para ordenar a persistência de bean para que esses cenários tenham menos probabilidade de ocorrer.