JPA обновить родителя ребенка без удаления отношений ребенка - PullRequest
0 голосов
/ 30 марта 2020
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 просто хочу обновить папку с книгой и сохранить ее части. Я также хочу сохранить каскадное и бесхозное удаление, потому что при удалении папки я хочу удалить все ее книги и части.

...