Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 考虑定义一个类型的豆和*x27;org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder';在您的配置中_Java - Fatal编程技术网

Java 考虑定义一个类型的豆和*x27;org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder';在您的配置中

Java 考虑定义一个类型的豆和*x27;org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder';在您的配置中,java,Java,我已经从Ubuntu 16.04迁移到18.04,从Java8迁移到Java11。此外,我已将springframework升级到版本2。对于相同的代码,我得到以下错误: 说明: com.backend.WordpressConfig中方法wordpressEntityManagerFactory的参数0需要找不到类型为“org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder”的bean 行动: 考虑在配置中定义“org.spri

我已经从Ubuntu 16.04迁移到18.04,从Java8迁移到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);
}
@Bean
公共LocalContainerEntityManagerFactoryBean wordpressEntityManagerFactory(EntityManagerFactoryBuilder生成器,@Qualifier(“wordpressDataSource”)数据源数据源){
返回builder.dataSource(dataSource.packages)(“com.backend.entities.wordpress”)。
属性(新的HashMap(){
{
put(“hibernate.physical\u naming\u策略”,SpringPhysicalNamingStrategy.class.getName());
put(“hibernate.implicit_naming_策略”,SpringImplicitNamingStrategy.class.getName());
}
}).persistenceUnit(“wordpress”).build();
}
@豆子
公共平台TransactionManager WordPressEntityManager(@Qualifier(“wordpressEntityManagerFactory”)EntityManagerFactory EntityManagerFactory){
返回新的JpaTransactionManager(entityManagerFactory);
}

}

“更多信息,我已将springframework升级到版本2。”不太可能。我想你是指Spring Boot 2。你应该提供更多关于你的设置的信息:Spring版本及其依赖项和它们的版本。是的,它是Spring Boot。以下是我的渐变依赖项:编译组:'org.springframework.boot',名称:'spring boot starter data rest',版本:'2.0.5.RELEASE'编译组:'org.springframework.boot',名称:'spring boot starter data jpa',版本:'2.0.5.RELEASE'编译组:'org.springframework.boot',名称:'spring boot starter thymeleaf',版本:“2.0.5.RELEASE”“我已经将springframework升级到了版本2。”不太可能。我想你是指Spring Boot 2。你应该提供更多关于你的设置的信息:Spring版本及其依赖项和它们的版本。是的,它是Spring Boot。以下是我的渐变依赖项:编译组:'org.springframework.boot',名称:'spring boot starter data rest',版本:'2.0.5.RELEASE'编译组:'org.springframework.boot',名称:'spring boot starter data jpa',版本:'2.0.5.RELEASE'编译组:'org.springframework.boot',名称:'spring boot starter thymeleaf',版本:“2.0.5.发行版”