有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法自动连接字段JpaUserRepository(JpaRepository)

我试图将JpaRepository与Hibernate联系起来。 但我不能像这样自动连线。 我看到错误:无法自动连接字段JpaUserRepository

@Autowired
private JpaUserRepository jpaUserRepository;

我的存储库:

public interface JpaUserRepository extends JpaRepository<User, Integer> {
}

我错过了什么

我的冬眠图:

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = "com.springapp.mvc.repositories")
public class HibernateConfig {

    @Bean
    public DriverManagerDataSource dataSource(){
        DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
        driverManagerDataSource.setDriverClassName("org.postgresql.Driver");
        driverManagerDataSource.setUrl("jdbc:postgresql://localhost:5432");
        driverManagerDataSource.setUsername("postgres");
        driverManagerDataSource.setPassword("password");
        return driverManagerDataSource;
    }

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory(){
        LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
        factoryBean.setDataSource(dataSource());
        factoryBean.setPersistenceUnitName("jpaData");
        factoryBean.setJpaVendorAdapter(hibernateJpaVendorAdapter());
        Properties properties = new Properties();
        properties.put("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
        properties.put("hibernate.show_sql", "true");
        properties.put("hibernate.format_sql", "true");
        properties.put("hibernate.hbm2ddl.auto", "update");
        factoryBean.setJpaProperties(properties);
        factoryBean.setPackagesToScan(new String[]{"com.springapp.mvc.models"});
        return factoryBean;
    }

    @Bean
    public JpaTransactionManager transactionManager(){
        JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
        jpaTransactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
        return jpaTransactionManager;
    }

    @Bean
    public HibernateJpaVendorAdapter hibernateJpaVendorAdapter(){
        return new HibernateJpaVendorAdapter();
    }

}

共 (1) 个答案

  1. # 1 楼答案

    我自己找到了解决办法。我将spring升级到了4.1.7版,它可以正常工作