import jakarta.persistence.*;
import java.util.ArrayList;
import java.util.List;
@Entity
public class Serie {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String titulo;
@OneToMany(mappedBy = "serie", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Episodio> episodios = new ArrayList<>();
public Long getId() { return id; }
public void setTitulo(String titulo) { this.titulo = titulo; }
public String getTitulo() { return titulo; }
public List<Episodio> getEpisodios() { return episodios; }
public void adicionarEpisodio(Episodio episodio) {
episodio.setSerie(this);
this.episodios.add(episodio);
}
}
@Entity
public class Episodio {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Integer numero;
private String titulo;
private Integer temporada;
@ManyToOne
@JoinColumn(name = "serie_id")
private Serie serie;
public Long getId() { return id; }
public Integer getNumero() { return numero; }
public void setNumero(Integer numero) { this.numero = numero; }
public String getTitulo() { return titulo; }
public void setTitulo(String titulo) { this.titulo = titulo; }
public Integer getTemporada() { return temporada; }
public void setTemporada(Integer temporada) { this.temporada = temporada; }
public Serie getSerie() { return serie; }
public void setSerie(Serie serie) { this.serie = serie; }
}