У меня есть общие настройки User / Role с таблицей соединений user_role. Я пытаюсь использовать Spring HibernateTemplate для массового удаления всех заблокированных пользователей, как это:
getHibernateTemplate().bulkUpdate("delete from User where locked=?", true);
Если удаляемый пользователь не имеет никаких ролей (нет записи в таблице user_role), то все идет хорошо; Однако, если у пользователя есть запись роли, я получаю следующую ошибку:
нарушение целостности нарушено - ребенок
найдена запись
Роли определены в User.java следующим образом:
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "user_role", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles = new HashSet<Role>();
Так, как я могу пакетно удалить пользователей, даже если у пользователя есть дочерние записи? Спасибо!