Guía de aprendizaje de ObjectQuery - Paso 2

Con los siguientes pasos, puede seguir creando una ObjectGrid con una correlación y un índice, junto con un esquema para la correlación. A continuación, puede insertar un objeto en la memoria caché y, posteriormente, recuperarlo mediante una simple consulta.

Antes de empezar

Asegúrese de que ha completado Guía de aprendizaje de ObjectQuery - Paso 1 antes de continuar con este paso de la guía de aprendizaje.

Procedimiento

Esquema e índice
Application.java


// Crear un índice
    HashIndex idx= new HashIndex();
    idx.setName("theItemName");
    idx.setAttributeName("itemName");
    idx.setRangeIndex(true);
    idx.setFieldAccessAttribute(true);
    orderBMap.addMapIndexPlugin(idx);
}
El índice debe ser una instancia com.ibm.websphere.objectgrid.plugins.index.HashIndex con los siguientes valores:
  • El Name es arbitrario, pero debe ser exclusivo para una BackingMap dad.
  • El AttributeName es el nombre del campo o propiedad de bean que utilice el motor para realizar una introspección de la clase. En este caso, es el nombre del campo para el que ha creado un índice.
  • RangeIndex debe ser siempre true.
  • FieldAccessAttribute debe coincidir con el valor establecido en el objeto QueryMapping cuando se creó el esquema de consulta. En este caso, se accede al objeto Java utilizando los campos directamente.

Cuando se ejecuta una consulta que aplica un filtro en el campo itemName, el motor de consulta utiliza automáticamente el índice definido. El uso del índice permite que la consulta se ejecute mucho más rápido y no es necesario una exploración de la correlación. El siguiente paso demuestra cómo se puede utilizar un índice para optimizar la consulta.

Paso siguiente