Olá! Me revirei bastante para tentar entender o que houve referente ao método findAtivoById, porém não consegui encontrar. Para contexto, no meu código o Professor seria o médico, e o Aluno o Paciente.
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-07-20T23:25:44.228-03:00 ERROR 22272 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'alunosController': Unsatisfied dependency expressed through field 'repository': Error creating bean with name 'alunoRepository' defined in liga.cc.api.domain.aluno.AlunoRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract boolean liga.cc.api.domain.aluno.AlunoRepository.findAtivoById(java.lang.Long); Reason: Validation failed for query for method public abstract boolean liga.cc.api.domain.aluno.AlunoRepository.findAtivoById(java.lang.Long)
E aqui está dando erro no método da classe aluno, porém se eu comento o método da classe Aluno, o do professor passa a dar erro.
public interface AlunoRepository extends JpaRepository<Aluno, Long> {
Page<Aluno> findAllByAtivoTrue(Pageable paginacao);
@Query("select a.ativo from alunos a where a.id = :id")
boolean findAtivoById(Long id);
}
public interface ProfessorRepository extends JpaRepository<Professor, Long> {
Page<Professor> findAllByAtivoTrue(Pageable paginacao);
@Query("""
select p from professores
where p.ativo = true
and p.especialidade = :especialidade
and p.id not in(
select c.professor.id from aulas
where c.data = :data
)
order by rand(
limit 1
""")
Professor escolherProfessorAleatorioLivreNaData(Especialidade especialidade, LocalDateTime data);
@Query("""
select p.ativo from professores p where p.id = :id
""")
boolean findAtivoById(Long id);
Antes de todas as alterações, o código estava funcionando 100%. Porém após as mudanças de validações, ele começou a apresentar este erro em específico.