Changes between Version 4 and Version 5 of Transactions
- Timestamp:
- 08/25/25 17:50:17 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Transactions
v4 v5 37 37 }}} 38 38 39 Оваа трансакција ја извршува регистрацијата на нов корисник атомарно и безбедно. На почеток се валидираат влезните податоци, се проверува совпаѓањето на лозинките и единственоста на e-маил адресата. Ако условите се исполнети, се креира активен корисник со хеширана лозинка, профилот се креира преку тригер ([https://develop.finki.ukim.mk/projects/reportium/wiki/Triggers може да го најдете тука]), а потоа се запишува лог за настанот. Сè се извршува во рамки на @Transactional, па при било каква грешка се прави целосен rollback и не се дозволуваат дупликати или делумно снимени податоци. На овој начин се обезбедуваат конзистентност, интегритет и следливост на процесот на регистрација. 39 40 40 41 === 2. Креирање на Log запис во табелата … … 68 69 } 69 70 }}} 71 72 Оваа трансакција атомски креира ''лог-запис'' за соодветна активност. Прво се валидира LogType и се вчитува соодветниот профил; ако недостиствува било што, процесот се прекинува со грешка. Потоа се гради описна порака според типот и се снима запис во UserProfileLog со тековен временски печат. Поради @Transactional, запишувањето е конзистентно—или целосно успева, или се прави rollback без делумни записи. 70 73 71 74 === 3. Трансакција при бришење на Person објект