Visión general del programa de utilidad de precarga JPA basada en cliente

El programa de utilidad de precarga de JPA (Java Persistence API) basado en cliente carga los datos en las correlaciones de respaldo de eXtreme Scale utilizando una conexión cliente con ObjectGrid.

Esta prestación puede simplificar la carga de correlaciones cuando no se pueden particionar las consultas a la base de datos. También se puede utilizar un cargador como, por ejemplo, un cargador JPA, y es ideal cuando los datos se pueden cargar en paralelo.

El programa de utilidad de precarga JPA basado en cliente puede utilizar las implementaciones JPA de OpenJPA o Hibernate para cargar el ObjectGrid desde una base de datos. Puesto que WebSphere eXtreme Scale no interactúa directamente con la base de datos o JDBC (Java Database Connectivity), se puede utilizar cualquier base de datos que soporte OpenJPA o Hibernate para cargar el ObjectGrid.

Figura 1. El cargador de cliente que utiliza la implementación JPA para cargar el ObjectGrid
cargador de cliente

Por lo general, una aplicación de usuario proporciona un nombre de unidad de persistencia, un nombre de clase de entidad y una consulta JPA al cargador de cliente. El cargador de cliente recupera el gestor de entidades JPA de acuerdo con el nombre de la unidad de persistencia, utiliza el gestor de entidades para consultar los datos de la base de datos con la clase de entidad y la consulta JPA proporcionadas, y finalmente carga los datos en las correlaciones ObjectGrid distribuidas. Cuando hay implicadas relaciones de varios niveles en la consulta, puede utilizar una serie de consulta personalizada para optimizar el rendimiento. De forma opcional, puede proporcionarse una correlación de propiedades de persistencia para alterar temporalmente las propiedades de persistencia configuradas.

Un cargador de cliente puede cargar los datos en dos modalidades distintas, tal como se muestra en la tabla siguiente:

Tabla 1. Modalidades del cargador de cliente
Modalidad Descripción
Precarga Borra todas las entradas y las carga en la correlación de respaldo. Si la correlación es una correlación de entidad, se borrarán también todas las correlaciones de entidad relacionadas si se ha habilitado la opción de ObjectGrid CascadeType.REMOVE.
Recarga La consulta JPA se ejecuta en el objeto ObjectGrid para invalidar todas las entradas de la correlación que coincidan con la consulta. Si la correlación es una correlación de entidad, se borrarán también todas las correlaciones de entidad relacionadas si se ha habilitado la opción de ObjectGrid CascadeType.INVALIDATE.

En cualquier caso, una consulta JPA se utiliza para seleccionar y cargar las entidades deseadas desde la base de datos y para almacenarlas en las correlaciones ObjectGrid. Si la correlación ObjectGrid es una correlación que no es de entidad, las entidades JPA se separarán y se almacenarán directamente. Si la correlación ObjectGrid es una correlación de entidades, las entidades JPA se almacenan como tuples de entidad ObjectGrid. Puede proporcionar una consulta JPA o utilizar la consulta predeterminada select o from EntityName o.

Si desea más información sobre cómo configurar el programa de utilidad de precarga de JPA basado en cliente, consulte Desarrollo de cargadores JPA basados en cliente