Référence d'index OpenJPA ambiguë

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.