Mam 3 powiązane, ze sobą encję tj:
@Entity
public class Library{
@GeneratedValue
@Id
private Long id;
@OneToMany(cascade = CascadeType.REMOVE)
private List<Shelf> shelves;
}
@Entity
public class Shelf{
@GeneratedValue
@Id
private Long id;
@OneToMany(cascade = CascadeType.REMOVE)
private List<Book> books;
}
@Entity
public class Book{
@GeneratedValue
@Id
private Long id;
}
Wszystko ładnie się usuwa gdy usuwam Library, problem pojawia się gdy chce usunąć Shelf lub Book - zostaje wyrzucony ConstraintViolationException. Można to jakoś obejść bez "ręcznego" usuwania?