Родительский класс:
public class Article implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;
@Email
@NotNull
@Column(name = "email")
String email;
@Column(name = "title")
String title;
@Column(name = "published")
Boolean published;
@OneToMany(mappedBy = "article", cascade = {CascadeType.REMOVE}, orphanRemoval = true)
private Set<Comment> comments = new HashSet<>();
// setters and getters
}
Детский класс:
public class Comment implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;
@Email
@NotNull
@Column(name = "email")
String email;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "article_id", referencedColumnName = "id")
Article article;
// setters and getters
}
что я хочу сделать, это то, что при удалении статьи, например, с id = "1", он должен автоматически удалять все свои комментарии ... так как это сделать с аннотациями ??
другими словами
например, когда вы делаете запрос на удаление для почтальона на http://localhost:8080/articles/1
, где 1 - идентификатор статьи для удаления ... он должен удалить все свои комментарии, а также