Nejednoznačný odkaz na index OpenJPA

Toto pravidlo zjistí kód jazyka Java, který obsahuje nekvalifikovaný odkaz na třídu org.apache.openjpa.persistence.jdbc.Index v případě, že existují importy na vyžádání pro balík org.apache.openjpa.persistence.jdbc i balík javax.persistence. V rámci specifikace Java Persistence API (JPA) 2.1 byla zavedena nová třída javax.persistence.Index. To způsobí následující chybu kompilace při kompilaci pomocí knihoven OpenJPA a Java EE 7 JPA 2.1:

The type Index is ambiguous

Chcete-li použít implementaci OpenJPA 2.0 a zjistit tuto chybu, ověřte, že kompilujete proti knihovnám JPA 2.0 a ne knihovnám JPA 2.1. V případě serveru Liberty se v adresáři wlp/dev/api/spec nachází soubor JAR specifikace JPA 2.0 (com.ibm.ws.javaee.persistence.2.0.*.jar). Pro WebSphere traditional použijte úplné importy nebo úplné odkazy na třídy, abyste se vyhnuli nejednoznačnostem.