我从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);
}
}