Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据JPA Java配置HibernatePersistence.class_Spring_Spring Mvc_Spring Data Jpa - Fatal编程技术网

Spring数据JPA Java配置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

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;  
        } 
应该是

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设置持久性提供程序。