No curso "Spring Boot 3: aplique boas práticas e proteja uma API Rest", aula 0.3 sobre Spring Security, após adicionar o Spring Security o projeto começou a dar erro.
Primeiro começou a apresentar um erro ao rodar o projeto:
java: cannot find symbol symbol: method getId() location: variable medico of type med.voll.api.domain.medico.Medico
Assim, resolvi implementar os Getter E Setter e esse erro sumiu e o projeto voltou a rodar normalmente.
Porém, quanto tento fazer o login, no navegador, em http://localhost:8080/medicos, não loga e aparece esse erro;
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Mar 20 18:10:55 BRT 2025 There was an unexpected error (type=Internal Server Error, status=500). No default constructor for entity 'med.voll.api.domain.medico.Medico'
2025-03-20T18:12:53.398-03:00 ERROR 10040 --- [api] [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.orm.jpa.JpaSystemException: No default constructor for entity 'med.voll.api.domain.medico.Medico'] with root cause
org.hibernate.InstantiationException: No default constructor for entity 'med.voll.api.domain.medico.Medico'
Repito: Na aula anterior, tudo funcionava perfeitamente.
É muito complicado estudar assim, sem um local mais objetivo, rápido e prático para tirar dúvidas. A IA nem sempre ajuda.