При выполнении удаления для Order (родительского) hibernate пытается каскадно удалить дочерние элементы. Вместо того, чтобы сначала просто удалить дочерние элементы, он пытается обнулить внешние ключи, затем удалить родительский элемент, а затем удалить дочерние элементы.
Есть ли способ изменить мою конфигурацию, чтобы разрешить сначала удалить дочерние элементы, а затем удалить родительский элемент? Обойти этап обнуления внешнего ключа?
Таблицы и соответствующие столбцы
Заказ
id - PK, int, не нуль
OrderResult
id - PK, int, не null order_id - FK, int, not null
Спецификация сущности
Заказ
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "CLOrderID")
public List<OrderResult> getOrderResults() {
return orderResults;
}
OrderResult
@ManyToOne
@JoinColumn(name = "CLOrderID", nullable = false)
public Order getOrder() {
return order;
}