Size: a a a

2020 June 12

AE

Alexandr Emelyanov in pro.jvm
А каскады, orphanRemoval стоят?
источник

К

Кирилл in pro.jvm
Нет, именно потому, что мне не нужно удалять
источник

F

F in pro.jvm
Кирилл
кто  в транзакциях хорошо понимает?
пытаюсь в рамках одной транзакции поменять детям родительский id на другой и удалить родителя. но ловлю исключение, говорящее: погоди парень. ты хочешь удалить родителя не удаляя детей. так не пойдёт.
делать это в 2 транзакции, наверное, получится(т.к. после первой данные в бд обновятся и у удаляемого родителя привязки к детям не будет). но это может привести к нехорошим последствиям.
просто код entity и transaction а скинь
источник

F

F in pro.jvm
а так пустая болтавня получается
источник

SS

Shamil Sabirov in pro.jvm
F
а так пустая болтавня получается
а если orphanRemoval и cascade delete? я вот чесно за soft delete. и чесно непонимаю, зачем вообще каскадные delete. как и не каскадные...
источник

F

F in pro.jvm
Shamil Sabirov
а если orphanRemoval и cascade delete? я вот чесно за soft delete. и чесно непонимаю, зачем вообще каскадные delete. как и не каскадные...
по идее да, в ентерпрайз софт делете в обяз
источник

К

Кирилл in pro.jvm
F
просто код entity и transaction а скинь
много кода сопутствующего будет. кучу времени сольёшь на разбирание "что" и "почему".
вопрос в том, как сменить сменить одного родителя на другого и удалить первого в рамках одной транзакции. без огромных накладных расходов
источник

К

Кирилл in pro.jvm
и можно ли так сделать
источник

AE

Alexandr Emelyanov in pro.jvm
Кирилл
много кода сопутствующего будет. кучу времени сольёшь на разбирание "что" и "почему".
вопрос в том, как сменить сменить одного родителя на другого и удалить первого в рамках одной транзакции. без огромных накладных расходов
А ты ссылку на дочернюю сущность зануляешь при удалении родителя?
источник

F

F in pro.jvm
ладно у тебя 2 ентити или 1?
источник

F

F in pro.jvm
Alexandr Emelyanov
А ты ссылку на дочернюю сущность зануляешь при удалении родителя?
да правильно 2 местах надо убирать
источник

К

Кирилл in pro.jvm
F
ладно у тебя 2 ентити или 1?
2
источник

К

Кирилл in pro.jvm
Alexandr Emelyanov
А ты ссылку на дочернюю сущность зануляешь при удалении родителя?
нет.
т.е.?  физически в бд ведь одна ссылка
источник

AE

Alexandr Emelyanov in pro.jvm
Кирилл
нет.
т.е.?  физически в бд ведь одна ссылка
Так ты объектной моделью оперируешь
источник

К

Кирилл in pro.jvm
Alexandr Emelyanov
Так ты объектной моделью оперируешь
т.е. нужно для родителя коллекцию с дочками заnull`ить?
источник

SS

Shamil Sabirov in pro.jvm
F
по идее да, в ентерпрайз софт делете в обяз
ну а вот почему, в том и вопрос же?) и нет ни каких каскадных удалений на уровне СУБД. даже и по СУБД тоже есть нюансы. Oracle EBS -  в БД ключи это не PK а просто уникальные индексы. и куча матвью или копий таблиц. прям ТУПО копий)
источник

AE

Alexandr Emelyanov in pro.jvm
Кирилл
т.е. нужно для родителя коллекцию с дочками заnull`ить?
Да
источник

К

Кирилл in pro.jvm
хм.. ок. попробую. спасибо большое
источник

AZ

Alex Zhelepov in pro.jvm
Привет =)
источник

AZ

Alex Zhelepov in pro.jvm
Немного странный вопрос, возможно ли иметь статическую переменную в Java, которая будет иметь свое уникальное значение для каждого из потоков? Про ThreadLocal знаю, но вот так получается, что нужно "велосипед" придумать =)
источник