例: ClientLoader インターフェースを使用した、マップの再ロード

マップの再ロードは、isPreload 引数が ClientLoader.load メソッドで false に設定されることを除き、マップのプリロードと同じです。

クライアント・ベースの再ロードの例

次のサンプルは、マップの再ロードの方法を示しています。プリロード・サンプルと比較した場合の主な違いは、loadSql とパラメーターを指定している点です。このサンプルでは、ID が 10002000 の間の Customer データのみを再ロードします。 ロード・メソッドの isPreload パラメーターは、false に設定されます。
// Get the StateManager 
StateManager stateMgr = StateManagerFactory.getStateManager();

// Set ObjectGrid state to PRELOAD before calling ClientLoader.loader
stateMgr.setObjectGridState(AvailabilityState.PRELOAD, objectGrid);

ClientLoader c = ClientLoaderFactory.getClientLoader();

// Load the data
String loadSql = "select c from CUSTOMER c 
    where c.custId >= :startCustId and c.custId < :endCustId ";
Map<String, Long> params = new HashMap<String, Long>();
params.put("startCustId", 1000L);
params.put("endCustId", 2000L);

c.load(objectGrid, "CUSTOMER", "customerPU", null, null, 
    loadSql, params, false, null);

// Set ObjectGrid state back to ONLINE
stateMgr.setObjectGridState(AvailabilityState.ONLINE, objectGrid);
要確認: この照会ストリングは、JPA 照会構文と eXtreme Scale エンティティー照会構文の両方に準拠しています。この照会ストリングは、一致する ObjectGrid エンティティーの無効化と、一致する JPA エンティティーのロードのために、2 回実行されるため、重要です。