1
resposta

erro salvar dados na tabela

estou tomando o seguinte erro :

Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:

@SpringBootApplication public class SpringDataApplication implements CommandLineRunner {

private final CargoRepository repository;

public static void main(String[] args){
    SpringApplication.run(SpringDataApplication.class,args);
}

public SpringDataApplication(CargoRepository repository){
    this.repository = repository;
}


@Override
public void run(String... args) throws Exception{
    Cargo cargo = new Cargo();
    cargo.setDescricao("Desenvolvedor de software");
    repository.save(cargo);



}


<groupId>br.com.alura</groupId>
<artifactId>spring-data</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-data</name>
<description>Demo project for Spring Boot</description>
<properties>
    <java.version>17</java.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>3.3.2</version>
    </dependency>
1 resposta

Olá, Vinicius!

Pelo que você descreveu, parece que o Spring Boot não está conseguindo criar o bean 'entityManagerFactory'. Isso geralmente acontece quando há algum problema na configuração do banco de dados.

Você poderia verificar se as configurações do banco de dados estão corretas no seu arquivo application.properties (ou application.yml)?

Um exemplo de configuração para MariaDB seria algo assim:

spring.datasource.url=jdbc:mariadb://localhost:3306/nome_do_seu_banco
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.jpa.hibernate.ddl-auto=update

Além disso, certifique-se de que o banco de dados que você está tentando conectar está realmente rodando e acessível.

Outro ponto importante é que você está usando a versão 17 do Java. Algumas versões de dependências podem não ser compatíveis com essa versão do Java. Você pode tentar usar uma versão mais antiga do Java (como a 11, por exemplo) para ver se o problema persiste.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software