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:
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>
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>
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
.
Pronto, após isso o seu código deve voltar a funcionar sem mais problemas.
Fico a disposição!