Cette règle détecte un code Java qui inclut une référence non qualifiée à la classe org.apache.openjpa.persistence.jdbc.Index en cas d'importations à
la demande à la fois de package org.apache.openjpa.persistence.jdbc et de package javax.persistence.
La spécification JPA (Java Persistence API) 2.1 a introduit une nouvelle classe, javax.persistence.Index.
Ceci
entraîne l'erreur de compilation suivante lors de la compilation à la fois vis à vis des bibliothèques OpenJPA et JPA 2.1 de Java EE 7 :
Le type d'index est ambigu
Si vous désire utiliser l'implémentation OpenJPA 2.0 et rencontrez cette erreur, vérifiez que vous compilez vis à vis des bibliothèques JPA 2.0 et non pas JPA 2.1. Pour Liberty, compilez vis à vis du fichier JAR de la spécification JPA 2.0 (com.ibm.ws.javaee.persistence.2.0.*.jar) située sous le répertoire wlp/dev/api/spec. Pour WebSphere traditionnel, utilisez des importations entièrement qualifiées ou des références de classe entièrement qualifiée pour éviter des ambiguïtés.