Definições de montagem de intenção de acesso

Os critérios de intenção de acesso contêm definições de acesso a dados para serem utilizadas pelo gerenciador de persistência. Os critérios de intenção de acesso padrão são configurados no bean de entidade.

Estas configurações aplicam-se apenas para beans de entidade em conformidade com EJB 2.x e EJB 3.x que são compactados nos módulos em conformidade com EJB 2.x e EJB 3.x. O compartilhamento de conexões entre beans com persistência gerenciada pelo bean e aqueles com persistência gerenciada pelo contêiner é possível se todos utilizarem o mesmo critério de intenção de acesso.

Nome

Especifica um nome para um mapeamento entre um critério de intenção de acesso e um ou mais métodos.

Description

Contém o texto que descreve o mapeamento.

Métodos - Nome

Especifica o nome de um método de enterprise bean ou o caractere de asterisco (*). O asterisco é utilizado para indicar todos os métodos de interfaces remota e inicial de um enterprise bean.

Métodos - Enterprise Bean

Especifica qual enterprise bean contém os métodos indicados na definição Nome.

Métodos - Tipo

Utilize para distinguir entre um método com a mesma assinatura que esteja definido nas interfaces inicial e remota. Utilize Não Especificado se a política de intenção de acesso se aplicar a todos os métodos do bean.

Informações Valor
Tipo de D]ados Sequência de Caracteres
Range Os valores válidos são Início, Remoto,Local, Início Local ou Não Especificado

Métodos - Parâmetros

Contém uma lista de nomes completos do tipo Java™ dos parâmetros de método. Esta definição é utilizada para identificar um único método entre vários métodos com um nome de método sobrecarregado.

Intenção de Acesso Aplicada

Especifica como o contêiner deve gerenciar o acesso a dados para persistência. Ambos podem ser configurados como uma intenção de acesso padrão para uma entidade e como parte de um critério de intenção de acesso no nível do método.

Informações Valor
Tipo de D]ados Sequência de Caracteres
Default wsPessimisticUpdate-WeakestLockAtLoad. Como o Oracle, é o mesmo que wsPessimisticUpdate.
Range As definições padrão são wsPessimisticUpdate, wsPessimisticUpdate-NoCollision, wsPessimisticUpdate-Exclusive, wsPessimisticUpdate-WeakestLockAtLoad, wsPessimisticRead, wsOptimisticUpdate ou wsOptimisticRead. Somente wsPessimisticRead e wsOptimisticRead são válidas quando o armazenamento em cache no nível da classe estiver ativado no contêiner EJB.

Esse produto suporta coletas lentas. Para cada segmento de uma coleta, a iteração por meio da coleta (next()) não aciona uma chamada do método remoto para recuperar a próxima referência remota. Dois critérios (wsPessimisticUpdate e wsPessimisticUpdate-Exclusive) são extremamente lentos; o tamanho incremental da coleta está definido para 1 para evitar um travamento excessivo do aplicativo. Os outros critérios têm um tamanho incremental de coleta igual a 25.

Se uma entidade não estiver configurada com uma política de intenção de acesso, o ambiente de tempo de execução geralmente usará wsPessimisticUpdate-WeakestLockAtLoad por padrão. No entanto, se a propriedade Tempo de vida em cache for definida para o bean, o valor padrão de Intenção de acesso aplicada será wsOptimisticRead; atualizações não são permitidas.

Informações adicionais sobre as definições válidas:

Tabela 1. Perfis de Intenções de Acesso. Aqui estão informações adicionais sobre as configurações válidas:
Nome do perfil Controle de Simultaneidade Tipo de acesso Isolamento de Transação
wsPessimisticRead (Nota 1) pessimista ler Para Oracle, leitura consolidada. Caso contrário, leitura repetitível
wsPessimisticUpdate (Nota 2) pessimista update Para Oracle, leitura consolidada. Caso contrário, leitura repetitível
wsPessimisticUpdate- Exclusive (Nota 3) pessimista update seriável
wsPessimisticUpdate- NoCollision (Nota 4) pessimista update leitura consolidada
wsPessimisticUpdate- WeakestLockAtLoad (Nota 5) pessimista update Leitura que pode ser repetida
wsOptimisticRead otimista ler leitura consolidada
wsOptimisticUpdate (Nota 6) otimista update leitura consolidada
Nota:
  1. Travas de leitura são mantidas ao longo da duração da transação.
  2. A consulta gerada SELECT FOR UPDATE reúne travas no início da transação.
  3. SELECT FOR UPDATE é gerada; travas são mantidas ao longo da duração da transação.
  4. Uma consulta SELECT simples é gerada. Nenhum bloqueio é mantido, mas as atualizações são permitidas. Utilize com cuidado. Essa intenção permite a execução sem controle de simultaneidade.
  5. Quando suportada pelo backend, a consulta SELECT gerada não inclui FOR UPDATE; as travas são escaladas pelo armazenamento persistente na hora de armazenar se tiverem sido feitas atualizações. Caso contrário, o mesmo que wsPessimisticUpdate.
  6. A consulta de atualização super qualificada gerada força a falha se os valores da coluna CMP tiverem sido alterados desde o início da transação.
Certifique-se de rever as regras para a formação de predicados de consulta de atualização super qualificada. Determinados tipos de colunas (por exemplo, BLOB) são inelegíveis para inclusão no predicado de consulta de atualização super qualificada e podem afetar seu design.

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uejb_racin
Nome do arquivo: uejb_racin.html