Spring Data JPA Java Config HibernatePersistence.class

时间:2014-02-19 04:47:06

标签: spring spring-mvc spring-data-jpa

不推荐使用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;  
        } 

3 个答案:

答案 0 :(得分:8)

应该是。

org.hibernate.jpa.HibernatePersistenceProvider

作为提供者

http://docs.jboss.org/hibernate/orm/4.3/javadocs/

答案 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;