Seguinte galera to preso
Quando eu rodo o codigo e seleciono o 2 pra buscar series,
Seleciono a serie,
e ele me retornar o seguinte erro : Caused by: java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because the return value of "br.com.alura.screenmatch.model.Serie.getTitulo()" is null
porem ja tentei fazer ym try catch, no get titulo e nao consegui resolver nao entendi o motivo
segue o codigo:
package br.com.alura.screenmatch.model;
import jakarta.persistence.*;
import java.util.ArrayList;
import java.util.List;
import java.util.OptionalDouble;
@Entity
@Table (name = "series")
public class Serie {
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY)
private long id;
@Column (unique = true)
private String titulo;
private Integer totalTemporadas;
private Double avaliacao;
private String atores;
private String capa;
@Enumerated(EnumType.STRING)
private Categoria genero;
private String sinopse;
@OneToMany(mappedBy = "serie", cascade = CascadeType.ALL)
private List<Episodio> episodios = new ArrayList<>();
public Serie(DadosSerie dadosSerie){
this.titulo = dadosSerie.titulo();
this.totalTemporadas = dadosSerie.totalTemporadas();
this.avaliacao = OptionalDouble.of(Double.valueOf(dadosSerie.avaliacao())).orElse(0);
this.genero = Categoria.fromString(dadosSerie.genero().split(",")[0].trim());
this.atores = dadosSerie.atores();
this.capa = dadosSerie.capa();
this.sinopse = dadosSerie.sinopse();
};
public Serie (){};
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public Integer getTotalTemporadas() {
return totalTemporadas;
}
public void setTotalTemporadas(Integer totalTemporadas) {
this.totalTemporadas = totalTemporadas;
}
public Double getAvaliacao() {
return avaliacao;
}
public void setAvaliacao(Double avaliacao) {
this.avaliacao = avaliacao;
}
public String getAtores() {
return atores;
}
public void setAtores(String atores) {
this.atores = atores;
}
public String getCapa() {
return capa;
}
public void setCapa(String capa) {
this.capa = capa;
}
public Categoria getGenero() {
return genero;
}
public void setGenero(Categoria genero) {
this.genero = genero;
}
public String getSinopse() {
return sinopse;
}
public void setSinopse(String sinopse) {
this.sinopse = sinopse;
}
public List<Episodio> getEpisodios() {
return episodios;
}
public void setEpisodios(List<Episodio> episodios) {
this.episodios = episodios;
}
@Override
public String toString() {
return
"genero=" + genero +
", titulo='" + titulo + '\'' +
", totalTemporadas=" + totalTemporadas +
", avaliacao=" + avaliacao +
", atores='" + atores + '\'' +
", capa='" + capa + '\'' +
", sinopse='" + sinopse + '\'' ;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
}