Changes between Version 7 and Version 8 of Transactions


Ignore:
Timestamp:
08/25/25 18:03:13 (8 days ago)
Author:
221007
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Transactions

    v7 v8  
    120120    int reassignReportsToStub(@Param("target_to_delete_person_id") Long targetId,
    121121                              @Param("stub_person_id") Long stubId);
     122}}}
    122123
    123124Оваа трансакција обезбедува безбедно и конзистентно бришење на Person објект од базата. Пред бришењето, сите извештаи поврзани со тоа лице атомски се пренасочуваат кон специјалниот „stub“ (архивен) запис, за да не останат сираци-записи и да се зачува референтниот интегритет.
    124125
    125126Целиот процес се извршува во една @Transactional операција, што гарантира дека или сите чекори ќе успеат, или ниеден (се прави rollback при грешка). Паралелно се запишува и аудит-лог со e-маилот на администраторот и бројот на префрлени извештаи, за целосна следливост. Архивниот „stub“ запис е заштитен од бришење, со што се спречуваат неконзистентни состојби.
    126 
    127 }}}