我正在尝试使用hibernate作为JPA提供程序的示例项目spring-data。(来自此链接:
[https://github.com/Fruzenshtein/spr-data][1])。
它使用Hibernate-entitymanager 4.2.1.Final。将Hibernate升级到4.3.10之后,我在WebAppConfig.java(JPA的Java配置)中遇到了问题。它抱怨:
entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistence.class);
它说:
The type javax.persistence.spi.PersistenceProvider cannot be resolved
新版本不支持此功能吗?
更新
好的,基本上没有为新版本下载propeprly的依赖项,所以我收到了一个错误。正确下载依赖项后,错误现在消失了。但是,我看到HibernatePersistence类现在已经被删除了。这是什么原因以及现在的替代方案是什么?
以下是代码段:
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
entityManagerFactoryBean.setDataSource(dataSource());
entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistence.class);
entityManagerFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
entityManagerFactoryBean.setJpaProperties(hibProperties());