Java 无法使用Spring配置JPA
我已经用Spring和JDBC开发了一个项目,现在我正试图用JPA配置我的Spring应用程序,我正在学习本教程。我在Java 无法使用Spring配置JPA,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我已经用Spring和JDBC开发了一个项目,现在我正试图用JPA配置我的Spring应用程序,我正在学习本教程。我在geJpaTransactionManager方法下的getObject()。我已经包括了所有提到的罐子。我有什么遗漏吗 @Configuration @EnableWebMvc @EnableTransactionManagement @ComponentScan(basePackages = "net.jpa.spring") public class AppConfig{
geJpaTransactionManager
方法下的getObject()。我已经包括了所有提到的罐子。我有什么遗漏吗
@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan(basePackages = "net.jpa.spring")
public class AppConfig{
@Bean
public LocalEntityManagerFactoryBean getEntityManagerFactoryBean() {
LocalEntityManagerFactoryBean factoryBean = new LocalEntityManagerFactoryBean();
factoryBean.setPersistenceUnitName("LOCAL_PERSISTENCE");
return factoryBean;
}
@Bean
public JpaTransactionManager geJpaTransactionManager() {
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(getEntityManagerFactoryBean().getObject()); --> Getting error here
return transactionManager;
}
}
错误是
The method getObject() from the type AbstractEntityManagerFactoryBean refers to the missing type EntityManagerFactory
我认为您可能没有导入hibernate jpa。hibernate jpa的Maven依赖项如下所示。这就是编译器无法检测EntityManagerFactory的原因
<!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api -->
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.1.最终版本
我认为您可能没有导入hibernate jpa。hibernate jpa的Maven依赖项如下所示。这就是编译器无法检测EntityManagerFactory的原因
<!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api -->
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.1.最终版本
请显示您的pom文件这是一个动态web项目。您有hibernate core jar文件吗?有。但是,我只需要使用JPA映射,我们需要看到pom.xml显示您的pom文件。这是一个动态的web项目。您有hibernate核心jar文件吗?是的。但是,我只需要使用JPA映射,我们需要看到pom.xml