Changes between Version 4 and Version 5 of Transactions


Ignore:
Timestamp:
08/25/25 17:50:17 (8 days ago)
Author:
221007
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Transactions

    v4 v5  
    3737}}}
    3838
     39Оваа трансакција ја извршува регистрацијата на нов корисник атомарно и безбедно. На почеток се валидираат влезните податоци, се проверува совпаѓањето на лозинките и единственоста на e-маил адресата. Ако условите се исполнети, се креира активен корисник со хеширана лозинка, профилот се креира преку тригер ([https://develop.finki.ukim.mk/projects/reportium/wiki/Triggers може да го најдете тука]), а потоа се запишува лог за настанот. Сè се извршува во рамки на @Transactional, па при било каква грешка се прави целосен rollback и не се дозволуваат дупликати или делумно снимени податоци. На овој начин се обезбедуваат конзистентност, интегритет и следливост на процесот на регистрација.
    3940
    4041=== 2. Креирање на Log запис во табелата
     
    6869    }
    6970}}}
     71
     72Оваа трансакција атомски креира ''лог-запис'' за соодветна активност. Прво се валидира LogType и се вчитува соодветниот профил; ако недостиствува било што, процесот се прекинува со грешка. Потоа се гради описна порака според типот и се снима запис во UserProfileLog со тековен временски печат. Поради @Transactional, запишувањето е конзистентно—или целосно успева, или се прави rollback без делумни записи.
    7073
    7174=== 3. Трансакција при бришење на Person објект