Changes between Version 7 and Version 8 of Transactions
- Timestamp:
- 08/25/25 18:03:13 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Transactions
v7 v8 120 120 int reassignReportsToStub(@Param("target_to_delete_person_id") Long targetId, 121 121 @Param("stub_person_id") Long stubId); 122 }}} 122 123 123 124 Оваа трансакција обезбедува безбедно и конзистентно бришење на Person објект од базата. Пред бришењето, сите извештаи поврзани со тоа лице атомски се пренасочуваат кон специјалниот „stub“ (архивен) запис, за да не останат сираци-записи и да се зачува референтниот интегритет. 124 125 125 126 Целиот процес се извршува во една @Transactional операција, што гарантира дека или сите чекори ќе успеат, или ниеден (се прави rollback при грешка). Паралелно се запишува и аудит-лог со e-маилот на администраторот и бројот на префрлени извештаи, за целосна следливост. Архивниот „stub“ запис е заштитен од бришење, со што се спречуваат неконзистентни состојби. 126 127 }}}