Каскадування - дія(збереження, оновлення, видалення і т.д.), яка виконується над дочірньою сутністю(асоціацією), слідом за такою самою дією як і з батьківською сутністю.
PERSIST
MERGE
REMOVE
REFRESH
DETACH
ALL
PERSIST. Коли йде збереження батьківської сутності, то пов'язані дочірні сутності будуть автоматично збережені.
MERGE. Коли були внесені зміни до відокремленої батьківської сутності, якою наразі не керує контекст(session), будуть автоматично об'єднані з пов'язаними дочірніми сутностями, коли батьківську сутність буде додано назад до контексту.
REMOVE. Будь-які дочірні сутності, які пов'язані з батьківською сутністю, буде автоматично видалено, коли буде видалено батьківську сутність.
REFRESH. Будь-які дочірні сутності, пов'язані з батьківською сутністю, будуть автоматично оновлені, коли оновлюється батьківська сутність. Це означає, що останній стан дочірніх сутностей буде завантажено з бази даних, а будь-які зміни, внесені до дочірніх сутностей, буде відхилено.
DETACH. Будь-які дочірні сутності, пов'язані з батьківською сутністю, будуть автоматично від'єднані, коли від'єднується батьківська сутність.
Це означає, що дочірні об'єкти будуть від'єднані від контексту(session), і їхнім станом більше не керуватиме Hibernate.
ALL. Будь-яка операція, виконана над батьківською сутністю, буде автоматично поширена на всі дочірні сутності.
00:00 Вітання.
00:17 Опис теми.
01:50 PERSIST.
02:14 MERGE.
02:54 REMOVE.
03:19 REFRESH.
04:25 DETACH.
05:06 ALL.
05:34 Висновок.
06:28 Прощання.
#освіта #java #programming #hibernate #postgresql #advancedprogramming #advancedjava
Негізгі бет CascadeTypes. Каскадні типи | JavalinUa | Java | Hibernate | Postgresql
Пікірлер: 4