R
R
Romanchitoz2019-01-17 18:11:30
Java
Romanchitoz, 2019-01-17 18:11:30

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 question

Ask a Question

731 491 924 answers to any question