CascadeType.ALL — cascades all operations. Specific types — cascades only listed operations.
CascadeType.ALL:
1@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)2private List<Order> orders;3// Deleting user deletes all orders
Specific cascade types:
1@OneToMany(mappedBy = "user", cascade = {CascadeType.PERSIST, CascadeType.MERGE})2private List<Order> orders;3// Deleting user does NOT delete orders
How it works:
Best practice: