1
resposta

entityManager e flywayiniatializer

Estou com problema na hora de executar a aplicação, está apresentando erro de bean no entityManager e no flywayinitializer. Já revisei o pom.xml, application.properties, versão do flyway e entre outros.

pom.xml

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>

<dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-mysql</artifactId>
        </dependency>
        
<dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
        </dependency>

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

Application.properties

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/pagamento?createDatabaseIfNotExist=true
spring.datasource.username=root
spring.datasource.password=12070412
spring.jpa.show-sql=true

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Gustavo, tudo bem?

Pelo erro apresentado, parece que a migração do Flyway falhou, o que está causando a falha na criação dos beans. Aqui estão alguns passos que você pode seguir para tentar resolver o problema:

  1. Verifique o arquivo de migração: Certifique-se de que o arquivo V1__criar_tabela_pagamentos.sql está corretamente nomeado e localizado na pasta src/main/resources/db/migration.

  2. Verifique o conteúdo do arquivo de migração: Certifique-se de que o SQL no arquivo V1__criar_tabela_pagamentos.sql está correto. Aqui está o exemplo que você mencionou:

    CREATE TABLE pagamentos (
        id bigint(20) NOT NULL AUTO_INCREMENT,
        valor decimal(19,2) NOT NULL,
        nome varchar(100) DEFAULT NULL,
        numero varchar(19) DEFAULT NULL,
        expiracao varchar(7) DEFAULT NULL,
        codigo varchar(3) DEFAULT NULL,
        status varchar(255) NOT NULL,
        forma_de_pagamento_id bigint(20) NOT NULL,
        pedido_id bigint(20) NOT NULL,
        PRIMARY KEY (id)
    );
    

Após seguir esses passos, tente rodar novamente a aplicação. Mas, caso isso não ajude a resolver o problema, peço que compartilhe todo o seu projeto usando o GitHub ou Drive do Google. Assim poderei fazer testes para identificar o porquê isso está acontecendo.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.