Задать вопрос
  • Как реализовать в Hibernate каскадное удаление зависимых сущностей (ManyToOne, OneToMany)?

    @JackHuman Автор вопроса
    Если добавить строки
    @OneToMany(cascade = CascadeType.REMOVE, orphanRemoval = true)
    private List<Services> services;

    то выдаёт ошибку при записи:
    2020-03-14 11:42:35 ERROR HibernateDataProvider:44 - org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: ru.sfedu.terApp.models.mappedSuperclass.Account.services[ru.sfedu.terApp.models.mappedSuperclass.Services]

    Если же сменить тип List на Deposit, то запись работает, но выдаёт всю ту же ошибку при удалении, что я писал выше, типа:
    2020-03-13 13:29:51 ERROR SqlExceptionHelper:131 - ОШИБКА: UPDATE или DELETE в таблице "account" нарушает ограничение внешнего ключа "fk8qcea1frw0og19kft1ltq9kf9" таблицы "deposit"
    Подробности: На ключ (id)=(1) всё ещё есть ссылки в таблице "deposit".