Orodha ya maudhui:

Je, ni sera gani ya urejeshaji chaguomsingi katika usimamizi wa miamala?
Je, ni sera gani ya urejeshaji chaguomsingi katika usimamizi wa miamala?

Video: Je, ni sera gani ya urejeshaji chaguomsingi katika usimamizi wa miamala?

Video: Je, ni sera gani ya urejeshaji chaguomsingi katika usimamizi wa miamala?
Video: ОЖИДАНИЕ или РЕАЛЬНОСТЬ! ИГРЫ в РЕАЛЬНОЙ ЖИЗНИ! Маленькие кошмары 2 в реальной жизни! 2024, Novemba
Anonim

Katika yake chaguo-msingi usanidi, Mfumo wa Spring shughuli msimbo wa miundombinu huweka alama a shughuli kwa urudishaji nyuma katika kesi ya wakati wa kukimbia, isipokuwa bila kuchaguliwa; yaani, wakati ubaguzi uliotupwa ni mfano au darasa ndogo la RuntimeException. (Makosa pia - kwa chaguo-msingi - matokeo katika urudishaji nyuma ).

Pia kuulizwa, usimamizi wa shughuli ni nini?

Matangazo. Hifadhidata shughuli ni mlolongo wa vitendo ambavyo vinachukuliwa kama kitengo kimoja cha kazi. Vitendo hivi vinapaswa kukamilika kabisa au kutoathiri kabisa. Usimamizi wa shughuli ni sehemu muhimu ya maombi ya biashara yenye mwelekeo wa RDBMS ili kuhakikisha uadilifu na uthabiti wa data.

Pili, unashughulikiaje kurudisha nyuma katika JPA? Kumbuka kuliko kuendelea kuwa huluki haitekelezi hoja ya kuingiza mara moja. Inamwambia Hibernate kwamba, kabla ya mwisho wa ununuzi, kiingilizi kitalazimika kutekelezwa. Kwa urudishaji nyuma muamala unaweza kutumia @Transaction dokezo. Unaweza kuitekeleza kwa kiwango cha mbinu au kiwango cha darasa.

Baadaye, swali ni, maelezo ya @transaction hufanya nini?

The maelezo ya shughuli yenyewe inafafanua upeo wa hifadhidata moja shughuli . Muktadha wa kuendelea ni kitu cha kusawazisha tu ambacho kinafuatilia hali ya seti ndogo ya vitu vya Java na kuhakikisha kuwa mabadiliko kwenye vitu hivyo. ni hatimaye iliendelea kurudi kwenye hifadhidata.

Ninawezaje kurudisha nyuma shughuli katika Java?

Mfano wa muamala wa Commit/Rellback

  1. Pakia kiendeshi cha JDBC, ukitumia mbinu ya API ya ForName(String className) ya Darasa.
  2. Unda Muunganisho kwenye hifadhidata.
  3. Zima ahadi ya kiotomatiki, kwa kutumia njia ya API ya setAutoCommit(boolean autoCommit) ya Muunganisho.
  4. Fanya sasisho za SQL na utoe kila moja yao, na ahadi () njia ya API ya Muunganisho.

Ilipendekeza: