Пакетное обновление вернуло неожиданное количество строк, как это должно быть отображено, чтобы избежать этой ошибки - PullRequest
0 голосов
/ 12 июня 2019

У меня есть две сущности: серия и сезон, я добавляю серию через страницу 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, он удаляет его правильно, но исключение находится в базе данных. Я думаю, что я испортил эти отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...