Questa regola rileva il codice Java che include un riferimento non qualificato alla classe org.apache.openjpa.persistence.jdbc.Index in presenza di importazioni on-demand per entrambi i package org.apache.openjpa.persistence.jdbc e javax.persistence.
La specifica JPA (Java Persistence API) 2.1 ha introdotto una nuova classe javax.persistence.Index.
Ciò determina il verificarsi del seguente errore durante la compilazione delle librerie OpenJPA e Java EE 7 JPA 2.1:
The type Index is ambiguous
Se si desidera utilizzare l'implementazione OpenJPA 2.0 e si verifica questo errore, verificare che si sta effettuando la compilazione di librerie JPA 2.0 piuttosto che con librerie JPA 2.1. Per Liberty, effettuare la compilazione con JAR con specifica JPA 2.0 (com.ibm.ws.javaee.persistence.2.0.*.jar) che si trovano nella directory wlp/dev/api/spec. Per WebSphere tradizionale, utilizzare le importazioni complete o i riferimenti alle classi complete per evitare ambiguità .