Talaan ng mga Nilalaman:

Ano ang default na patakaran sa rollback sa pamamahala ng transaksyon?
Ano ang default na patakaran sa rollback sa pamamahala ng transaksyon?

Video: Ano ang default na patakaran sa rollback sa pamamahala ng transaksyon?

Video: Ano ang default na patakaran sa rollback sa pamamahala ng transaksyon?
Video: Libreng CCNA Routing | Bahagi 7 - Panimula sa QoS 2024, Abril
Anonim

Sa nito default configuration, ang Spring Framework's transaksyon Ang kodigo sa imprastraktura ay nagmarka lamang ng a transaksyon para sa rollback sa kaso ng runtime, walang check na mga pagbubukod; ibig sabihin, kapag ang itinapon na exception ay isang instance o subclass ng RuntimeException. (Ang mga error ay gagawin din - sa pamamagitan ng default - resulta sa a rollback ).

Tanong din, ano ang transaction management?

Mga patalastas. Isang database transaksyon ay isang pagkakasunud-sunod ng mga aksyon na itinuturing bilang isang yunit ng trabaho. Ang mga pagkilos na ito ay dapat makumpleto nang buo o walang epekto. Pamamahala ng transaksyon ay isang mahalagang bahagi ng RDBMS-oriented enterprise application upang matiyak ang integridad at pagkakapare-pareho ng data.

Pangalawa, paano mo pinangangasiwaan ang rollback sa JPA? Tandaan kaysa sa pagtitiyaga ng isang entity ay hindi nagsasagawa kaagad ng isang insert query. Sinasabi lang nito sa Hibernate na, bago matapos ang transaksyon, kailangang magsagawa ng insert. Upang rollback isang transaksyon na maaari mong gamitin ang @Transaction annotation. Maaari mo itong ipatupad sa antas ng pamamaraan o antas ng klase.

Kasunod nito, ang tanong ay, ano ang ginagawa ng @transactional annotation?

Ang transactional annotation mismong tumutukoy sa saklaw ng isang solong database transaksyon . Ang konteksto ng pagtitiyaga ay isang bagay lang na synchronizer na sumusubaybay sa estado ng isang limitadong hanay ng mga bagay sa Java at tinitiyak na nagbabago ang mga bagay na iyon ay kalaunan ay nanatili pabalik sa database.

Paano ko i-rollback ang isang transaksyon sa Java?

Halimbawa ng Commit/Rollback na transaksyon

  1. I-load ang driver ng JDBC, gamit ang forName(String className) na paraan ng API ng Class.
  2. Lumikha ng isang Koneksyon sa database.
  3. I-disable ang auto commit, gamit ang setAutoCommit(boolean autoCommit) API method ng Connection.
  4. Gawin ang mga pag-update ng SQL at i-commit ang bawat isa sa kanila, gamit ang commit() API method ng Connection.

Inirerekumendang: