Puede precargar una correlación para llenar la correlación con datos antes de que los clientes puedan acceder a la correlación.
El siguiente fragmento de código de ejemplo muestra una carga sencilla de cliente. En este ejemplo, la correlación CUSTOMER se configura como correlación de entidad. La clase de entidad Customer, que se configura en el archivo XML de descriptor de metadatos de entidad ObjectGrid, tiene una relación de uno a muchos con las entidades Order. La entidad Customer tiene la opción CascadeType.ALL habilitada en la relación con la entidad Order.Antes de que se llame al método ClientLoader.load, el estado de ObjectGrid se establece en PRELOAD. El parámetro isPreload en el método de carga se establece en true.
// Obtener StateManager
StateManager stateMgr = StateManagerFactory.getStateManager();
// Establecer el estado de ObjectGrid en PRELOAD antes de llamar a
ClientLoader.loader
stateMgr.setObjectGridState(AvailabilityState.PRELOAD, objectGrid);
ClientLoader c = ClientLoaderFactory.getClientLoader();
// Cargar los datos
c.load(objectGrid, "CUSTOMER", "customerPU", null,
null, null, null, true, null);
// Volver a establecer el estado de ObjectGrid en ONLINE
stateMgr.setObjectGridState(AvailabilityState.ONLINE, objectGrid);