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

java: cannot find symbol symbol: method getId() location: variable pagamento of type br.com.microservic.pagamentos.dto.PagamentoDto

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas
solução!

Oi, Maria Eduarda! Como vai?

O erro "cannot find symbol" geralmente acontece quando tentamos chamar um método que não existe ou não está visível no contexto atual. No seu caso, o erro indica que o método getId() não foi encontrado na classe PagamentoDto.

Mas, até onde me lembro, as classes Dto não implementam nenhum método Getter, por isso, peço que compartilhe todo o seu projeto para que eu possa analisar o contexto onde esse erro aconteceu. Recomendo que faça isso usando o GitHub.

Fico no aguardo!

Boa tarde, Maria!

O problema está no Lombok, ele não está criando os métodos através das annotations @Getter e @Setter.

Para resolver isso, você precisa pôr a mesma versão da dependência do Lombok para a sessão de configuração dele dentro do arquivo pom.xml. Faça os seguintes passos:

  1. Abra o arquivo pom.xml do projeto pagamentos e desça até a linha 151 do arquivo, ao fazer isso você verá a seguinte estrutura:

    <configuration>
        <annotationProcessorPaths>
             <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </path>
         </annotationProcessorPaths>
    </configuration>
    
  2. Ao localizar essa estrutura der um espaço abaixo de <artifactId>lombok</artifactId> e insira a versão <version>1.18.30</version> que a mesma da dependência do Lombok. Deve ficar assim:

    <configuration>
        <annotationProcessorPaths>
             <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.30</version>
            </path>
         </annotationProcessorPaths>
    </configuration>
    
  3. Por fim, ao fazer essa alteração, procure o ícone da letra "M" azul com uma bola de loading para carregar as alterações do arquivo pom.xml.

    Captura de tela do IntelliJ que mostra o ícone que recompila o arquivo pom.xml para aplicar as alterações realizadas e carregas os arquivos maven

Pronto, após isso o seu código deve voltar a funcionar sem mais problemas.

Fico a disposição!