Tx аннотациясы эмнеге негизделет?
Tx аннотациясы эмнеге негизделет?

Video: Tx аннотациясы эмнеге негизделет?

Video: Tx аннотациясы эмнеге негизделет?
Video: Лин Шесть сигма для тех, кто не в курсе. Бережливое производство. Управление изменениями 2024, Ноябрь
Anonim

tx : аннотация - айдаган элемент биз колдонуп жаткан Spring контекстти айтуу үчүн колдонулат аннотация транзакцияны башкаруу конфигурациясына негизделген. транзакция-менеджер атрибуту транзакция менеджеринин фасоль атын берүү үчүн колдонулат.

Ушундай жол менен @transactional аннотациясынын кандай пайдасы бар?

Аннотация Type Транзакциялык . сүрөттөйт а транзакция жеке ыкмада же класста атрибут. Класстык деңгээлде бул аннотация демейки катары жарыялоочу класстын жана анын субкласстарынын бардык ыкмаларына колдонулат.

Кийинчерээк, суроо туулат, Spring @transactional чындыгында кантип иштейт? Ошентип, @ менен ыкмага аннотация бергенде Транзакциялык , Жаз динамикалык түрдө сиз аннотация кылып жаткан класс сыяктуу эле интерфейсти(лерди) ишке ашырган проксиди түзөт. Ал эми кардарлар сиздин объектиңизге чалуу жасаганда, чалуулар токтотулуп, прокси механизми аркылуу жүрүм-турум киргизилет.

Анын сыңарындай, транзакциялык аннотацияларды кайда коёсуңар деп суралат.

@ Транзакциялык аннотациялар ажырагыс бардык операциялардын айланасында жайгаштырылышы керек. @ колдонуу Транзакциялык транзакция жайылтуу автоматтык түрдө иштетилет. Бул учурда башка ыкма учурдагы ыкма менен чакырылса, анда ал ыкманын учурдагыга кошулуу мүмкүнчүлүгү болот. транзакция.

Жазында транзакциянын аннотациясында жайылтуу деген эмне?

In Жаз тиркемелерди иштетсеңиз аннотация негизделген транзакция <tx аркылуу колдоо: аннотация -driven/> жана каалаган классты/ыкманы @ менен аннотациялоо Транзакциялык ( жайылтуу = жайылтуу . КЕРЕК) анда Жаз алкак башталат транзакция жана ыкманы ишке ашырат жана милдеттендирет транзакция.

Сунушталууда: