У меня есть две сущности: серия и сезон, я добавляю серию через страницу JSP, после чего я перехожу на другой сайт и добавляю серию, и я предоставляю название серии, чтобы соединить их. При попытке удалить серию я хотел бы также удалить связанные с ней сезоны. Если я удаляю сезон, серии должны остаться, но при удалении сезонов также должны быть удалены родительские (серии) сезонов. Я пытался это сделать, но получаю исключение.
@Entity
@Table(name = "series")
public class Series {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "title")
private String title;
@Column(name = "description")
private String description;
@Column(name = "country")
private String country;
@Column(name = "director")
private String director;
@Column(name = "release_date")
@Temporal(TemporalType.DATE)
private Date release_date;
@OneToMany(mappedBy = "series")
private List<Season> seasons;
@Entity
@Table(name = "season")
public class Season {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "episodes_no")
private Integer episodesNo;
@Column(name = "release_date")
@Temporal(TemporalType.DATE)
private Date release_date;
@OneToMany(mappedBy = "season", cascade = {CascadeType.PERSIST, CascadeType.REFRESH})
@EqualsAndHashCode.Exclude
private List<Episode> episodes;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "series_id")
private Series series;
Я не продвинутый в спящем режиме, только начал изучать его, не могли бы вы дать мне несколько советов, что я делаю неправильно? Я хотел получить результат выше, при удалении серии через JSP, конечно, у меня есть контроллер, который принимает requestparams, он удаляет его правильно, но исключение находится в базе данных. Я думаю, что я испортил эти отображения.