Я спрашивал об этом раньше, но до сих пор не имею понятия, что происходит ...
Я читал о сущности, которую необходимо очистить от отношений перед удалением, и о cascade.all вродительская сущность, однако я до сих пор не понимаю, как hibernate ничего не делает ...
@Transactional
public void deleteAllinRange(LocalDate a, LocalDate b) {
List<Invoice> z = invoiceRepo.selector(a,b);
for(Invoice x : z){
x.setOwner(null);
invoiceRepo.delete(x);
}
входящий в цикл for z размер списка равен 314, и есть все сущности, которые я ожидаю, что они там будут.Затем я попытался установить для null значение null, так как это единственное отношение к родительскому элементу.
После обнуления владельца все атрибуты в сущности x имеют тип long, string или localDate, поэтому, безусловно, не может быть никаких связей с родительским элементом.элемент?
Родительский элемент - это набор счетов-фактур со списком элементов счетов-фактур
@OneToMany(cascade=CascadeType.ALL, mappedBy = "owner", orphanRemoval = true)
@JsonManagedReference
private List<Invoice> invoices = new ArrayList<>();
Заполнение Java просто запустите invoiceRepo.delete(x);
x 314, но на самом деле ничего не будет делать, а отладка SQL показывает, что нетдаже попытка удалить что-либо, здесь отмечается вопрос ...
Почему это происходит?Почему нет ни запросов, ни ошибок, ни ничего.