Desenvolvendo Carregadores JPA Baseados em Cliente

É possível implementar o pré-carregamento e o recarregamento de dados no seu aplicativo usando o utilitário Java Persistence API (JPA). Este recurso pode simplificar o carregamento dos mapas quando as consultas ao banco de dados não puderem ser particionadas.

Antes de Iniciar

Sobre Esta Tarefa

Quando executar uma operação de pré-carregamento ou de recarregamento no mapa, as seguintes ações ocorrerão:
  1. A ação inicial a ser executada depende de se uma operação de pré-carregamento ou de recarregamento está sendo executada.
    • Operação de pré-carregamento: O mapa a ser pré-carregado é limpo. Para um mapa de entidade, se qualquer relação for configurada como remoção em cascata, quaisquer mapas relacionados são limpos.
    • Operação de recarregamento: A consulta fornecida é executada no mapa e os resultados são invalidados. Para um mapa de entidade, se qualquer relação for configurada com a opção CascadeType.INVALIDATE, as entidades relacionadas também serão invalidadas a partir dos seus mapas.
  2. Execute a consulta ao JPA para as entidades em um lote.
  3. Para cada lote, uma lista de chaves e uma lista de valores para cada partição são construídas.
  4. Para cada partição, o agente da grade de dados é chamado para inserir ou atualizar os dados no lado do servidor diretamente se ele for um cliente do eXtreme Scale. Se a grade de dados for uma instância local, os dados nos mapas serão inseridos ou atualizados diretamente.