Configurando o Plug-in HashIndex

É possível configurar o HashIndex integrado, a classe com.ibm.websphere.objectgrid.plugins.index.HashIndex, com um arquivo XML, programaticamente ou com uma anotação de entidade em um mapa de entidade.

Sobre Esta Tarefa

Configurar um índice composto é o mesmo que configurar um índice regular com XML, exceto para o valor da propriedade attributeName. Em um índice composto, o valor da propriedade attributeName é uma lista de atributos delimitados por vírgulas. Por exemplo, a classe de valor Endereço tem três atributos: cidade, estado e CEP. Um índice composto pode ser definido com o valor da propriedade attributeName como "city,state,zipcode" indicando que a cidade, estado e CEP são incluídos no índice composto.

Também, note que o HashIndexes composto não suporta consultas de intervalo e, portanto, não pode ter a propriedade RangeIndex configurada para true.

Procedimento

Exemplo: Incluindo HashIndex no BackingMap

No exemplo a seguir, o plug-in HashIndex é configurado ao incluir plug-ins de índice estáticos no arquivo 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>

Neste exemplo de configuração XML, a classe HashIndex integrada é usada como o plug-in de índice. O HashIndex suporta propriedades que os usuários podem configurar, como Name, RangeIndex e AttributeName.

Em resumo, o exemplo anterior define um HashIndex do intervalo de atributo único. Ele é um HashIndex de atributo único porque o valor da propriedade AttributeName employeeCode inclui apenas um nome de atributo. É também um HashIndex de intervalo.