当存在 org.apache.openjpa.persistence.jdbc 和 javax.persistence 包的按需导入时,此规则将检测包含对 org.apache.openjpa.persistence.jdbc.Index 类的非限定引用的 Java 代码。
Java 持久性 API (JPA) 2.1 规范引入了新的 javax.persistence.Index 类。
这将导致对 OpenJPA 和 Java EE 7 JPA 2.1 库编译时发生以下编译错误:
The type Index is ambiguous
如果要使用 OpenJPA 2.0 实现并遇到此错误,请验证是否正在对 JPA 2.0 库而非 JPA 2.1 库进行编译。 对于 Liberty,请对位于 wlp/dev/api/spec 目录中的 JPA 2.0 规范 JAR (com.ibm.ws.javaee.persistence.2.0.*.jar) 进行编译。 对于传统 WebSphere,请使用标准导入或标准类引用以避免不确定性。