Oi, Fagner! Tudo bem?
Sobre sua última dúvida, a exceção NullPointerException indica que o método totalDeTemporadas() está retornando null quando deveria retornar um Integer com valor válido. O problema pode estar ocorrendo se o atributo totalTemporadas do DTO DadosDeSerie não estiver sendo inicializado corretamente antes de ser usado.
Para corrigir isso, verifique as seguintes partes no seu código:
Validação do valor retornado pelo método totalDeTemporadas(): No método onde você utiliza totalDeTemporadas(), adicione uma verificação de null para evitar a exceção. Veja como ajustar:
if (dadosDeSerie.totalDeTemporadas() != null) {
int temporadas = dadosDeSerie.totalDeTemporadas().intValue();
// Continue com o processamento usando "temporadas"
} else {
System.out.println("Número total de temporadas não disponível.");
}
Inicialização no construtor: Certifique-se de que o totalTemporadas está corretamente inicializado ao instanciar DadosDeSerie. Se estiver usando uma API para popular esses dados, verifique se o campo totalSeasons está presente e corretamente mapeado.
Caso nenhuma das indicações que passei acima solucione o seu problema, peço que compartilhe comigo todo o seu código, pois, seu erro pode estar acontecendo em outra parte do seu código. Compartilhe usando o GitHub ou Drive do Google como meio.
Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.