加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Spring Data JPA需要Eclipse链接和Hibernate吗?

发布时间:2020-12-15 02:11:15 所属栏目:Java 来源:网络整理
导读:我已将 Spring数据从1.7.1升级到1.9.0,并立即获得依赖和编译错误: Fatal error compiling: java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for org.hibernate.ScrollableResults not found 出于各种原因(技术
我已将 Spring数据从1.7.1升级到1.9.0,并立即获得依赖和编译错误:

Fatal error compiling: java.lang.RuntimeException:
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for
org.hibernate.ScrollableResults not found

出于各种原因(技术和政治),我们使用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链接(或bin eclipse链接并重写其他代码的大块)才能使用1.9?

解决方法

不,这是没有必要的.这些类仅在运行时使用,当您真正使用OpenJPA或Hibernate作为持久性提供时.除此之外,所有三个提供程序的类的使用已经存在于该类的1.7.1版本中,因此您可能会更早地遇到该问题.

您是否在版本升级的同时更改了任何编译器选项?我有时会收到此错误,但对我来说这只是一个警告,因此如果您增加了此类编译器警告的错误级别,这可能就是原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读