Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
例外:类型为';org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder';那是找不到的_Spring_Hibernate_Spring Boot_Spring Data Jpa_Spring Data - Fatal编程技术网

例外:类型为';org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder';那是找不到的

例外:类型为';org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder';那是找不到的,spring,hibernate,spring-boot,spring-data-jpa,spring-data,Spring,Hibernate,Spring Boot,Spring Data Jpa,Spring Data,我在连接hibernate实体管理器时遇到以下错误,sql和应用程序启动失败。Springboot版本2.0.5.0发布 说明: ****中imdbEntityManager方法的参数1需要一个 键入“org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder” 那是找不到的 行动: 考虑定义类型为的bean 您的应用程序中的“org.springframework.boot.orm.jpa.EntityManagerFactoryB

我在连接hibernate实体管理器时遇到以下错误,sql和应用程序启动失败。Springboot版本2.0.5.0发布

说明:

****中imdbEntityManager方法的参数1需要一个 键入“org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder” 那是找不到的

行动:

考虑定义类型为的bean 您的应用程序中的“org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder” 配置

我已经在stackoverflow中查看了多个答案,目前没有任何帮助

Config.java

import java.util.HashMap;
import java.util.Map;

import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@EnableJpaRepositories(basePackages = { "com.******.imdbsearch.repository" }, 
entityManagerFactoryRef = "imdbEntityManagerFactory", 
transactionManagerRef = "imdbTransactionManager")
@EnableTransactionManagement
public class ImdbConfig {

    @Primary
    @Bean(name="dataSource")
    @ConfigurationProperties(prefix="spring.datasource")
    public DataSource imdbDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name="***EntityManagerFactory")
    public LocalContainerEntityManagerFactoryBean imdbEntityManager(@Qualifier("dataSource") DataSource dataSource,
            EntityManagerFactoryBuilder builder){
        Map<String, Object> objMap = new HashMap<String, Object>();     
        objMap.put("hibernate.dialect", "org.hibernate.dialect.MySQL8Dialect");
        objMap.put("hibernate.show_sql", true); 
        objMap.put("hibernate.default_schema","imdb");
        return builder.dataSource(dataSource)
                .properties(objMap)
                .packages("com.*****.imdbsearch.entities")
                .persistenceUnit("target")
                .build();
    }

    @Bean(name = "imdbTransactionManager")
    public PlatformTransactionManager transactionManager(
            @Qualifier("imdbEntityManagerFactory") EntityManagerFactory emf) {
        JpaTransactionManager transactionManager = new JpaTransactionManager();
        transactionManager.setEntityManagerFactory(emf);
        return transactionManager;
    }

    @Bean(name = "imdbJdbcTemplate")
    public JdbcTemplate slaveJdbcTemplate(@Qualifier("dataSource") DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }
yml文件

  datasource:
    url: jdbc:mysql://localhost:3306/*****
    username: *******
    password: ********
    driverClassName: com.mysql.jdbc.Driver

  jpa:
    show-sql: false
    generate-ddl: false
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
        ddl-auto: validate
聚甲醛


4.0.0
org.springframework.boot
spring启动程序父级
2.0.5.1发布
com*****
imdb搜索
0.0.1-快照
imdb搜索
在IMDB中搜索
1.8
6.6.0
org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
SpringBootStarterWeb
org.hibernate
休眠搜索orm
5.11.1.最终版本
org.hibernate
冬眠核心
4.1.4.最终版本
org.springframework.security
spring安全内核
org.springframework.security
spring安全配置
org.springframework.security
spring安全网
org.projectlombok
龙目
mysql
mysql连接器java
运行时
org.springframework.boot
弹簧起动试验
测试
org.junit.vintage
朱尼特老式发动机
org.springframework.boot
springbootmaven插件
org.apache.maven.plugins
maven surefire插件
2.19.1
org.apache.maven.plugins
maven故障保护插件
2.19.1
org.apache.maven.plugins
maven编译器插件
3.6.1

请发布您的pom.xml(或Gradle文件)添加的pom@eugen现在也有同样的问题,但它在另一个项目中运行良好。试图找出差异。。。希望很快会有答案。好吧,在我的例子中,我有一个多数据源配置,当我将其中一个数据源注释为
@Primary
(这毫无意义)时,问题就消失了。但是您的配置似乎是一个单一的数据源,而且您确实有
@Primary
注释。
  datasource:
    url: jdbc:mysql://localhost:3306/*****
    username: *******
    password: ********
    driverClassName: com.mysql.jdbc.Driver

  jpa:
    show-sql: false
    generate-ddl: false
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
        ddl-auto: validate
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.*****</groupId>
    <artifactId>imdb-search</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>imdb-search</name>
    <description>Searche in IMDB </description>

    <properties>
        <java.version>1.8</java.version>
        <lucene.version>6.6.0</lucene.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-search-orm</artifactId>
            <version>5.11.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.1.4.Final</version>
        </dependency>
        <!-- <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> 
            <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> 
            <artifactId>lucene-analyzers-common</artifactId> <version>${lucene.version}</version> 
            </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queryparser</artifactId> 
            <version>${lucene.version}</version> </dependency> -->
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <!-- <version>5.1.5.RELEASE</version> -->
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <!-- <version>5.1.5.RELEASE</version> -->
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <!-- <version>5.1.5.RELEASE</version> -->
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.19.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
            </plugin>
        </plugins>
    </build>

</project>