Método de vaciado remoto para beans de entidad
WebSphere Application Server no graba en la base de datos los cambios efectuados en los beans de entidad hasta el momento en que se comprometen las transacciones. Por consiguiente, es posible que la base de datos esté temporalmente sin sincronizar con los datos almacenados en memoria caché del contenedor del bean de entidad.
Se proporciona un método de vaciado remoto (en la clase com.ibm.commerce.base.helpers.BaseJDBCHelper) que graba todos los cambios comprometidos realizados en la transacción actual asociada con la solicitud de usuario (obtiene información de la memoria caché de beans enterprise) y actualiza la base de datos. Este método remoto puede ser llamado por un mandato. Utilice este método solo cuando sea necesario. Utiliza muchos recursos y tiene un impacto negativo sobre el rendimiento.
Suponga el caso de un mandato de conexión que incluye el código siguiente:
UserAccessBean uab = ...;
uab.setRegisteredTimestamp(currentTimestamp);
uab.commitCopyHelper();
select * from USERS where REGISTRATIONUPDATE > '2002-11-16 14:54:20'
com.ibm.commerce.base.objects.ServerJDBCHelperBean helper = SessionBeanHelper.lookupSessionBean(ServerJDBCHelperBean.class);
helper.flush();