我已将Spring data从1.7.1升级到1.9.0,立即出现了依赖和编译错误:
致命错误编译:java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure:找不到org.hibernate.ScrollableResults的类文件
由于各种原因(技术和政治),我们使用Eclipse Link作为我们的JPA提供程序。然而,似乎类org.springframework.data.jpa.provider.PersistenceProvider现在包含对hibernate和open jpa类的静态引用。
致命错误编译:java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure:找不到org.hibernate.ScrollableResults的类文件
由于各种原因(技术和政治),我们使用Eclipse Link作为我们的JPA提供程序。然而,似乎类org.springframework.data.jpa.provider.PersistenceProvider现在包含对hibernate和open jpa类的静态引用。
import org.apache.openjpa.enhance.PersistenceCapable;
import org.apache.openjpa.persistence.OpenJPAPersistence;
import org.apache.openjpa.persistence.OpenJPAQuery;
import org.apache.openjpa.persistence.jdbc.FetchDirection;
import org.apache.openjpa.persistence.jdbc.JDBCFetchPlan;
import org.apache.openjpa.persistence.jdbc.LRSSizeAlgorithm;
import org.apache.openjpa.persistence.jdbc.ResultSetType;
import org.eclipse.persistence.jpa.JpaQuery;
import org.eclipse.persistence.queries.ScrollableCursor;
import org.hibernate.ScrollMode;
import org.hibernate.ScrollableResults;
import org.hibernate.ejb.HibernateQuery;
我很困惑- 我找不到关于Hibernate现在是唯一的JPA提供者的任何参考资料。难道我们必须包含Hibernate和Eclipse Link(或Bin Eclipse Link并重写其他大块代码),才能使用1.9吗?
<dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId> <version>2.6.1</version> </dependency>
因此,似乎EclipseLink JPA元模型构造不喜欢使用1.8+ Spring数据导入的额外类。 有没有首选的方法来使用maven生成元模型? - Adam Green