不推荐使用HibernatePersistence.class。该代码的替代方案应该是什么?
import org.hibernate.ejb.HibernatePersistence
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
entityManagerFactoryBean.setDataSource(dataSource());
entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistence.class);
entityManagerFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
entityManagerFactoryBean.setJpaProperties(hibProperties());
return entityManagerFactoryBean;
}
答案 0 :(得分:8)
应该是。
org.hibernate.jpa.HibernatePersistenceProvider
作为提供者
答案 1 :(得分:0)
你的代码完全没问题。您不需要任何替代解决方案。问题是因为你错过了hibernate实体管理器.jar库[或hibernate-entitymanager maven依赖,如果你使用maven作为你的项目构建者]。在你的pom文件中添加hibernate-entitymanager maven依赖项并更新你的项目。它工作正常。
谢谢。 穆罕默德·纳沙特。
答案 2 :(得分:0)
我也有这个问题。我已通过向pom.xml
添加以下依赖项来解决此问题:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.2.Final</version>
</dependency>
加
import org.hibernate.ejb.HibernatePersistence;