public class Folder {
@OneToMany(orphanRemoval=true, cascade=CascadeType.ALL)
private List<Book> books;
}
public class Book {
@OneToMany(orphanRemoval=true, cascade=CascadeType.ALL)
private List<Part> parts;
}
У меня есть эти отношения, и я хочу изменить родителя книги, не удаляя детали
folder1.getBooks().remove(book1);
folder2.getBooks().add(book1);
em.merge(folder1);
em.merge(folder2);
Но когда я это делаю, детали удаляются из базы данных.
I просто хочу обновить папку с книгой и сохранить ее части. Я также хочу сохранить каскадное и бесхозное удаление, потому что при удалении папки я хочу удалить все ее книги и части.