кто в транзакциях хорошо понимает? пытаюсь в рамках одной транзакции поменять детям родительский id на другой и удалить родителя. но ловлю исключение, говорящее: погоди парень. ты хочешь удалить родителя не удаляя детей. так не пойдёт. делать это в 2 транзакции, наверное, получится(т.к. после первой данные в бд обновятся и у удаляемого родителя привязки к детям не будет). но это может привести к нехорошим последствиям.
много кода сопутствующего будет. кучу времени сольёшь на разбирание "что" и "почему". вопрос в том, как сменить сменить одного родителя на другого и удалить первого в рамках одной транзакции. без огромных накладных расходов
много кода сопутствующего будет. кучу времени сольёшь на разбирание "что" и "почему". вопрос в том, как сменить сменить одного родителя на другого и удалить первого в рамках одной транзакции. без огромных накладных расходов
А ты ссылку на дочернюю сущность зануляешь при удалении родителя?
ну а вот почему, в том и вопрос же?) и нет ни каких каскадных удалений на уровне СУБД. даже и по СУБД тоже есть нюансы. Oracle EBS - в БД ключи это не PK а просто уникальные индексы. и куча матвью или копий таблиц. прям ТУПО копий)
Немного странный вопрос, возможно ли иметь статическую переменную в Java, которая будет иметь свое уникальное значение для каждого из потоков? Про ThreadLocal знаю, но вот так получается, что нужно "велосипед" придумать =)