Spring数据JPA Java配置HibernatePersistence.class
HibernatePersistence.class已弃用。此代码的备选方案是什么Spring数据JPA Java配置HibernatePersistence.class,spring,spring-mvc,spring-data-jpa,Spring,Spring Mvc,Spring Data Jpa,HibernatePersistence.class已弃用。此代码的备选方案是什么 import org.hibernate.ejb.HibernatePersistence @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean entityManagerFacto
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;
}
应该是
org.hibernate.jpa.HibernatePersistenceProvider
作为提供者
您的代码完全正确。你不需要任何替代方案。这个问题是因为您错过了hibernate entity manager.jar库[或者hibernate entitymanager maven依赖项,如果您使用maven作为项目生成器的话]。在pom文件中添加hibernate entitymanager maven依赖项并更新项目。很好 多谢各位。
穆罕默德·纳沙特。我也有这个问题。我通过在
pom.xml
中添加以下依赖项来修复它:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.2.Final</version>
</dependency>
org.hibernate
休眠实体管理器
5.0.2.2最终版本
加上
import org.hibernate.ejb.HibernatePersistence代码>这是我当前的提供商。api中说它不推荐使用,为什么您要使用hibernate版本?在我的回答中,应该是jpa包,根据文档,非常奇怪的是最终版本hibernate不推荐它。尝试使用org.hibernate.jpa.HibernatePersistenceProviderHey。。以上LocalContainerEntityManagerFactoryBean的xml版本是什么。我想知道如何在LocalContainerEntityManagerFactoryBean中使用xml设置持久性提供程序。