Мазмуну:

Транзакцияны башкарууда демейки артка кайтаруу саясаты кандай?
Транзакцияны башкарууда демейки артка кайтаруу саясаты кандай?

Video: Транзакцияны башкарууда демейки артка кайтаруу саясаты кандай?

Video: Транзакцияны башкарууда демейки артка кайтаруу саясаты кандай?
Video: Transform Your Sketches into Masterpieces with Stable Diffusion ControlNet AI - How To Use Tutorial 2024, Апрель
Anonim

Анын ичинде демейки конфигурация, Spring Framework's транзакция инфраструктуралык код а гана белгилейт транзакция үчүн артка кайтаруу аткарылган учурда, текшерилбеген өзгөчөлүктөр; башкача айтканда, ыргытылган өзгөчөлүк RuntimeException инстанциясы же субклассы болгондо. (Каталар да болот - тарабынан демейки - натыйжада а артка кайтаруу ).

Ошондой эле сурады, транзакцияны башкаруу деген эмне?

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

Экинчиден, JPA'да артка кайтарууну кантип чечесиз? Эсиңизде болсун, объект кыстаруу суроосун дароо аткарбайт. Бул жөн гана Hibernate'ге транзакция аяктаганга чейин кыстаруу аткарылышы керек экенин айтат. үчүн артка кайтаруу транзакция, сиз @Transaction аннотациясын колдоно аласыз. Сиз аны метод деңгээлинде же класс деңгээлинде ишке ашыра аласыз.

Андан кийин, суроо туулат, @transactional аннотация эмне кылат?

The транзакциялык аннотация өзү бирдиктүү маалымат базасынын көлөмүн аныктайт транзакция . Туруктуу контекст болуп саналат Java объекттеринин чектелген топтомунун абалына көз салган жана ал объекттердеги өзгөрүүлөрдүн болушун камсыз кылган синхронизатор объекти болуп саналат акыры кайра маалымат базасына сакталып калды.

Java менен транзакцияны кантип артка кайтарсам болот?

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

  1. Класстын forName(String className) API ыкмасын колдонуп, JDBC драйверин жүктөңүз.
  2. Маалыматтар базасына туташуу түзүү.
  3. Туташтыруунун setAutoCommit(логикалык autoCommit) API ыкмасы менен автоматтык түрдө тапшырууну өчүрүү.
  4. SQL жаңыртууларын жасаңыз жана алардын ар бирин Connection commit() API ыкмасы менен аткарыңыз.

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