考虑在配置中定义类型为“ org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder”的bean

时间:2019-09-08 11:23:31

标签: java

我从Ubuntu 16.04迁移到18.04,从Java 8迁移到Java11。更多我已经将springframework升级到了版本2。对于相同的代码,我得到以下错误:

说明:

com.backend.WordpressConfig中方法wordpressEntityManagerFactory的参数0需要一个类型为'org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder'的bean。

操作:

考虑在您的配置中定义类型为“ org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder”的bean。

我曾尝试将springframework降级,但是我对大写字母有一个不了解的问题。

这是我的配置代码:

@Bean
public LocalContainerEntityManagerFactoryBean wordpressEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("wordpressDataSource") DataSource dataSource) {
    return builder.dataSource(dataSource).packages("com.backend.entities.wordpress").
            properties(new HashMap<String, Object>() {
                {
                    put("hibernate.physical_naming_strategy", SpringPhysicalNamingStrategy.class.getName());
                    put("hibernate.implicit_naming_strategy", SpringImplicitNamingStrategy.class.getName());
                }
            }).persistenceUnit("wordpress").build();
}

@Bean
public PlatformTransactionManager wordpressTransactionManager(@Qualifier("wordpressEntityManagerFactory") EntityManagerFactory entityManagerFactory) {
    return new JpaTransactionManager(entityManagerFactory);
}

}

0 个答案:

没有答案