Answer the question
In order to leave comments, you need to log in
How to do a cascade delete?
I have 3 connected classes user, discount and holderOfDiscount.
user
@OneToMany(mappedBy = "user" , fetch=FetchType.EAGER , cascade = CascadeType.ALL , orphanRemoval = true)
private List holderOfDiscounts;
discount
@OneToMany(mappedBy = "discount" , fetch = FetchType.EAGER , cascade = CascadeType.ALL , orphanRemoval = true)
private List holderOfDiscounts;
holderOfDiscount
@ManyToOne(fetch = FetchType.EAGER )
@JoinColumn(name = "ID_OF_USER")
private User user;
@ManyToOne(fetch = FetchType.EAGER )
@JoinColumn(name = "ID_OF_DISCOUNT")
private Discount discount;
When deleting an item from the User or Discount tables, an error occurs
deleted object would be re-saved by cascade (remove deleted object from associations): [entities.HolderOfDiscount#1]
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question