É possível configurar as instâncias de EntityBean para ignorarem uma chamada do
método ejbStore se elas não tiverem sido modificadas durante a transação atual.
Sobre Esta Tarefa
Existem duas opções disponíveis para indicar que um determinado tipo de
Enterprise JavaBeans (EJB)
deve ter seu método ejbStore chamado apenas se o bean tiver sido
modificado durante a transação atual:
- Configure uma variável de ambiente EJB dentro do descritor de implementação do bean.
- Fazer com que a classe de implementação do bean implemente uma interface de marcador.
Esta
segunda técnica é especialmente útil se você tiver várias implementações de beans onde
todas elas estendam uma única classe-raiz; neste caso, você poderá fazer com que a
classe-raiz implemente a interface de marcador, fazendo com que todos os beans que estendem essa classe também
herdem o comportamento.
Procedimento
- Para usar a técnica de variável de ambiente EJB, edite o descritor de implementação
EJB usando qualquer ferramenta de desenvolvimento Java™ Platform, Enterprise Edition (Java EE) padrão. Utilize as etapas a seguir como um guia. Para obter informações adicionais, consulte o tópico sobre ferramentas de montagem.
- Inicie a ferramenta.
- Selecione o descritor de implementação EJB do bean com o qual
deseja trabalhar.
- Crie uma variável de ambiente EJB com o nome com/ibm/websphere/ejbcontainer/disableEJBStoreForNonDirtyBeans.
- Defina o tipo dessa variável para java.lang.Boolean.
- Defina o valor como True para evitar a chamada do ejbStore ou
False para permitir o comportamento padrão.
- Salve suas mudanças.
- Para utilizar a interface do marcador, codifique a classe de implementação do bean para implementar a interface com.ibm.websphere.ejbcontainer.DisableEJBStoreForNonDirtyBeans. A classe de implementação do bean não precisa implementar diretamente a interface; qualquer classe-pai pode implementar a interface. Consulte o pacote com.ibm.websphere.ejbcontainer na seção
do centro de informações.