Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao iniciar o projeto

Bom dia galera, não estou conseguindo abrir meu projeto, estava normal até eu começar a adicionar as classes de consulta no projeto. Parece que o erro é realcionado ao Bean do usuarioRepository, mais não consigo achar onde. Podem ajudar por favor?

Este é os Caused By do console:

Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
    at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) ~[spring-boot-3.0.12.jar:3.0.12]
    
    ... 13 common frames omitted
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityFilter': Unsatisfied dependency expressed through field 'repository': Error creating bean with name 'usuarioRepository' defined in med.voll.api.domain.usuario.UsuarioRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaSharedEM_entityManagerFactory' while setting bean property 'entityManager'
    
    ... 18 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usuarioRepository' defined in med.voll.api.domain.usuario.UsuarioRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaSharedEM_entityManagerFactory' while setting bean property 'entityManager'
    at

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaSharedEM_entityManagerFactory': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument
    at 

Meu projeto está assim atualmente https://github.com/FelipeSantanaIV/VoidMell

2 respostas
solução!

Oi!

Atualize o Spring boot para a versão 3.1.2, alterando no pom.xml:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.1.2</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

Adicione essa propriedade no seu application.properties:

spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect

E na sua classe Consulta o import da anotação @Id está incorreto. Foi importado do Spring, mas deve ser importado do pacote da JPA.

Obrigado professor, vacilo meu hehe. Agora está funcionando :)