É 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.
Sobre Esta Tarefa
Quando executar uma operação de pré-carregamento ou de recarregamento no mapa, as seguintes ações ocorrerão:
- 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.
- Execute a consulta ao JPA para as entidades em um lote.
- Para cada lote, uma lista de chaves e uma lista de valores para cada partição são construídas.
- 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.