Niejednoznaczne odwołanie do klasy Index implementacji OpenJPA

Ta reguła umożliwia wykrycie kodu Java, który zawiera niekwalifikowane odwołania do klasy org.apache.openjpa.persistence.jdbc.Index, gdy istnieją importy na żądanie zarówno pakietu org.apache.openjpa.persistence.jdbc, jak i javax.persistence. Specyfikacja Java Persistence API (JPA) 2.1 wprowadza nową klasę javax.persistence.Index. Powoduje to wystąpienie następującego błędu kompilacji w przypadku kompilowania obejmującego zarówno bibliotekę OpenJPA, jak i Java EE 7 JPA 2.1:

Typ Index jest niejednoznaczny

Jeśli jest używana implementacja OpenJPA 2.0 i wystąpi ten błąd, należy sprawdzić, czy do kompilowania są używane biblioteki JPA 2.0, a nie JPA 2.1. W przypadku serwera Liberty można kompilować za pomocą pliku JAR zgodnego ze specyfikacją JPA 2.0 (com.ibm.ws.javaee.persistence.2.0.*.jar) znajdującego się w katalogu wlp/dev/api/spec. W przypadku produktu WebSphere traditional należy użyć pełnych importów lub pełnych odwołań do klas, aby uniknąć niejednoznaczności.