java – Spring Data JPA需要Eclipse链接和Hibernate吗?
我已将
Spring数据从1.7.1升级到1.9.0,并立即获得依赖和编译错误:
出于各种原因(技术和政治),我们使用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版本中,因此您可能会更早地遇到该问题.
您是否在版本升级的同时更改了任何编译器选项?我有时会收到此错误,但对我来说这只是一个警告,因此如果您增加了此类编译器警告的错误级别,这可能就是原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |