1
resposta

[Bug] Ola professor estou com dificuldade para fazer o código rodar

java: incompatible types: @jakarta.validation.Valid Clinic.med.API.domain.query.QuerySchedulingData cannot be converted to Clinic.med.API.domain.query.DataDetalsQuery

link github: https://github.com/MarcosLucasVieira/API_Clinic_med_Alura![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/6253631/54c43a1a-f9fd-4926-85d0-8b2010832f7a.png)

1 resposta

Oi Marcos! Tudo bem?

Testando o seu código não encontrei nenhum problema com o QueryController, como é mostrado na imagem que você compartilhou, isso me leva a pensar que talvez o seu repositório não esteja na mesma versão do que o projeto local está, verifique esse ponto e me informe.

Além disso, testando o seu código identifiquei alguns problemas que estão um pouco fora do contexto que você apresentou, mas afeta a execução do projeto como todo:

  1. No seu arquivo SecurityConfigurations.java, você adicionou o filtro personalizado que criamos em aula dentro da seção de autorização de requisições, então retire e coloque o filtro logo acima de build() como é mostrado no código abaixo:

        @Bean
        public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
            return
                    http.csrf(csrf -> csrf.disable())
                            .sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
                            .authorizeHttpRequests(req -> {
                                req.requestMatchers("/login").permitAll();
                                req.anyRequest().authenticated();
                            })
                            .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)
                            .build();
        }
    
  2. Agora, no seu arquivo User.java, altere o nome da propriedade de password para senha, tanto na sua declaração como no método getPassword que utiliza ela. Isso é necessário porque em outras partes do seu projeto você está utilizando senha, então, para poupar tempo altere apenas nesse arquivo para rodar seu projeto sem problemas.

    Em um outro momento você pode buscar dentro do seu projeto essas partes que você utilizou como senha e alterando para inglês, mas nesse primeiro momento recomendo deixar como senha.

No mais, espero a sua resposta da minha primeira questão para tentarmos solucionar o seu problema.

Fico no aguardo!