98 | | Методот checkout е транзакциски метод за атомско креирање/поврзување на плаќањето, нарачката, и корекциите на залихи, кој врши промена на состојва на 4 различни ентитета. |
99 | | Кодот пресметува цена според опционален попуст (со клуб-картичка), отвора плаѓање „во тек“, ја гради нарачката за секој брендиран лек од кошничката, ги намалува залихите по објектите и на крај го финализира плаќањето и ја празни кошничката. |
| 98 | Методот *checkout* е транзакциски метод за атомско креирање/поврзување на плаќањето, нарачката, и корекциите на залихи, кој врши промена на состојва на 4 различни ентитета. Кодот пресметува цена според опционален попуст (со клуб-картичка), отвора плаѓање „во тек“, ја гради нарачката за секој брендиран лек од кошничката, ги намалува залихите по објектите и на крај го финализира плаќањето и ја празни кошничката. |
| 229 | Методот *saveAll* се користи за зачувуање/ажурирање на брендиран лек, и сликите кои се поврзани со дадениот лек. |
| 230 | Во методот се вчитува или креира ентитетот, се верифицира производителот, се зачувуваат нови или се бришат постоечки слики, и се избира една главна слика. Ако настане грешка, |
| 231 | * ROLLBACK правилото ќе ја поништи целата работа во рамките на транзакцијата. |
| 232 | * isolation = READ_COMMITTED забранува dirty reads, ова е важно кога се менуваат повеќе поврзани табели. |
| 233 | * Тimeout е 30 секунди за транзакцијата да не троши ресурси предолго време. |
| 234 | |
| 235 | Методот е транзакциски за цел да се избегне ситуација каде се креираат слики без постоечки лек. Сите ентитети во транзакцијата се третираат како една атомска целина. |
| 236 | |