Мазмұны:

Транзакцияны басқарудағы әдепкі кері қайтару саясаты қандай?
Транзакцияны басқарудағы әдепкі кері қайтару саясаты қандай?

Бейне: Транзакцияны басқарудағы әдепкі кері қайтару саясаты қандай?

Бейне: Транзакцияны басқарудағы әдепкі кері қайтару саясаты қандай?
Бейне: Көктемнің өзінде және одан тыс көктемгі АОП-тың нақты мысалдары [Көктемгі AOP саяхаты - 3 бөлім] 2024, Наурыз
Anonim

Оның ішінде әдепкі конфигурация, Spring Framework's транзакция инфрақұрылым коды тек a белгісін береді транзакция үшін кері қайтару орындалу уақытында, тексерілмеген ерекшеліктер; яғни, шығарылған ерекшелік RuntimeException данасы немесе ішкі сыныбы болғанда. (Қателер де болады - бойынша әдепкі - нәтижесінде а кері қайтару ).

Сондай-ақ, транзакцияны басқару дегеніміз не?

Жарнамалар. Мәліметтер базасы транзакция біртұтас жұмыс бірлігі ретінде қарастырылатын әрекеттер тізбегі болып табылады. Бұл әрекеттер толығымен аяқталуы немесе мүлдем әсер етпеуі керек. Транзакцияны басқару деректер тұтастығы мен дәйектілігін қамтамасыз ету үшін RDBMS-бағдарланған кәсіпорын қолданбасының маңызды бөлігі болып табылады.

Екіншіден, JPA-да кері қайтаруды қалай өңдейсіз? Есіңізде болсын, нысанды сақтау бірден кірістіру сұрауын орындамайды. Бұл жай ғана күту режиміне транзакция аяқталмай тұрып кірістіруді орындау керек екенін айтады. Кімге кері қайтару @Transaction аннотациясын пайдалануға болатын транзакция. Сіз оны әдіс деңгейінде немесе сынып деңгейінде жүзеге асыра аласыз.

Содан кейін сұрақ туындайды, @transactional аннотация не істейді?

The транзакциялық аннотация өзі бір деректер қорының көлемін анықтайды транзакция . Тұрақтылық контексі болып табылады Java нысандарының шектеулі жиынтығының күйін қадағалайтын және сол нысандардағы өзгерістерді қамтамасыз ететін синхронизатор нысаны ғана. болып табылады ақырында дерекқорға қайта оралды.

Java тілінде транзакцияны қалай кері қайтаруға болады?

Транзакцияны орындау/қайтару мысалы

  1. Сыныптың forName(String className) API әдісін пайдаланып JDBC драйверін жүктеңіз.
  2. Дерекқорға қосылым жасаңыз.
  3. Қосылымның setAutoCommit(логикалық автокоммит) API әдісімен автоматты түрде орындауды өшіріңіз.
  4. SQL жаңартуларын орындаңыз және олардың әрқайсысын Қосылымның commit() API әдісімен орындаңыз.

Ұсынылған: