Configuración del plug-in HashIndex

Puede configurar el HashIndex incorporado, la clase com.ibm.websphere.objectgrid.plugins.index.HashIndex, con un archivo XML, programáticamente, o con una anotación de entidad en una correlación de entidad.

Acerca de esta tarea

Configurar un índice compuesto equivale a configurar un índice normal con XML, excepto el valor de la propiedad attributeName. En un índice compuesto, el valor de la propiedad attributeName es una lista delimitada por comas de atributos. Por ejemplo, la clase de valor Address tiene tres atributos: city, state y zipcode. Un índice compuesto se puede definir con el valor de la propiedad attributeName como "city,state,zipcode", lo que indica que city, state y zipcode se incluye en el índice compuesto.

Además, tenga en cuenta que los HashIndexes compuestos no soportan las búsquedas de rango y, por lo tanto, no pueden tener la propiedad RangeIndex establecida en true.

Procedimiento

Ejemplo: Añadir HashIndex a BackingMap

En el ejemplo siguiente, configura el plug-in HashIndex añadiendo plug-ins de índice estático al archivo XML:

<backingMapPluginCollection id="person">
   <bean id="MapIndexPlugin"
			className="com.ibm.websphere.objectgrid.plugins.index.HashIndex">
         <property name="Name" type="java.lang.String" value="CODE" 
            description="index name" />
         	<property name="RangeIndex" type="boolean" value="true"
            						description="true for MapRangeIndex" />
         <property name="AttributeName" type="java.lang.String" value="employeeCode" 
            description="attribute name" />
   </bean>
</backingMapPluginCollection>

En este ejemplo de configuración XML, se utiliza la clase HashIndex incorporada como el plug-in de índice. HashIndex da soporte a propiedades que los usuarios pueden configurar como, por ejemplo, Name, RangeIndex y AttributeName.

En resumen, en el ejemplo anterior se define un rango de atributo único HashIndex. Es un HashIndex de un solo atributo porque el valor de la propiedad AttributeName es employeeCode, que incluye solo un nombre de atributo. Es además un rango HashIndex.