Можно ли с помощью JPA автоматически аннулировать дочерние элементы при удалении родителя?
У меня есть устройство класса модели со статистикой синхронизации. Когда я удаляю устройство, я все еще хочу сохранить статистику, поэтому установите для полевого устройства в классе Statistics значение 'null'.
@OneToMany (mappedBy = "device", fetch= FetchType.LAZY)
public List<Statistic> syncStats;
и
@ManyToOne (fetch= FetchType.LAZY)
public Device device;
Существует ли автоматический способ получения этого эффекта или мне нужно делать это вручную?
В настоящее время я использую:
@PreRemove
protected void removeLinkToStats() {
syncStats.clear();
}
, но это все равно дает "исключение javax.persistence.PersistenceException, org.hibernate.exception.ConstraintViolationException: Не удалось выполнить пакетное обновление JDBC"