Puede configurar las instancias de EntityBean para pasar por alto una invocación del método
ejbStore si no se han modificado durante la transacción actual.
Acerca de esta tarea
Hay dos opciones disponibles para indicar que en un tipo de EJB (Enterprise JavaBeans) determinado sólo se debe invocar su método ejbStore si el bean se ha modificado durante la transacción actual:
- Establecer una variable de entorno EJ dentro del descriptor de despliegue del bean
- Hacer que la clase de implementación del bean implemente una interfaz de marcador.
Este segundo método resulta especialmente práctico si tiene varias implementaciones de bean y todas amplían una clase raíz individual. En este caso, puede hacer que la clase raíz implemente la interfaz de marcador, lo que hará que todos los beans que amplíen este clase hereden también el comportamiento.
Procedimiento
- Para utilizar la técnica de la variable de entorno de EJB, edite el descriptor de despliegue EJB
utilizando cualquier herramienta de desarrollo Java™ Platform,
Enterprise Edition (Java EE). Utilice los pasos siguientes como guía. Para obtener más información, consulte el tema sobre las herramientas de ensamblaje.
- Inicie la herramienta.
- Seleccione el descriptor de despliegue EJB del bean con el que desee trabajar.
- Cree una variable de entorno EJB con el nombre com/ibm/websphere/ejbcontainer/disableEJBStoreForNonDirtyBeans.
- Establezca el tipo de esta variable en java.lang.Boolean.
- Establezca el valor en True para que no se invoque ejbStore o en False para habilitar el comportamiento predeterminado.
- Guarde los cambios.
- Para utilizar una interfaz de marcador, codifique la clase de implementación del bean de modo que implemente la interfaz com.ibm.websphere.ejbcontainer.DisableEJBStoreForNonDirtyBeans. No es necesario que la clase de implementación del bean implemente directamente la interfaz, puede implementarla cualquier clase padre. Consulte la información sobre el paquete com.ibm.websphere.ejbcontainer en la sección del centro de información.