Cov txheej txheem:

Dab tsi yog qhov rollback txoj cai nyob rau hauv kev tswj kev lag luam?
Dab tsi yog qhov rollback txoj cai nyob rau hauv kev tswj kev lag luam?

Video: Dab tsi yog qhov rollback txoj cai nyob rau hauv kev tswj kev lag luam?

Video: Dab tsi yog qhov rollback txoj cai nyob rau hauv kev tswj kev lag luam?
Video: Ua Dab Tsi Txhaum Koj - David Yang (New Song 2021) 2024, Hlis ntuj nqeg
Anonim

Hauv nws ua ntej configuration, lub caij nplooj ntoos hlav Framework's kev pauv nyiaj infrastructure code tsuas yog cim a kev pauv nyiaj rau rov qab nyob rau hauv cov ntaub ntawv ntawm runtime, unchecked kev zam; uas yog, thaum qhov kev zam pov tseg yog ib qho piv txwv lossis subclass ntawm RuntimeException. (Qhov yuam kev tseem yuav - los ntawm ua ntej - ua rau a rov qab ).

Kuj nug, kev tswj kev lag luam yog dab tsi?

Kev tshaj tawm. Ib database kev pauv nyiaj yog ib theem ntawm kev ua uas raug kho raws li ib qho kev ua haujlwm. Cov kev ua no yuav tsum ua tiav tag nrho lossis tsis muaj txiaj ntsig txhua. Kev tswj kev lag luam yog ib feem tseem ceeb ntawm RDBMS-taw qhia txog kev lag luam daim ntawv thov los xyuas kom meej cov ntaub ntawv kev ncaj ncees thiab sib xws.

Qhov thib ob, koj ua li cas rollback hauv JPA? Nco ntsoov tias qhov kev pheej hmoo ntawm qhov chaw tsis ua rau cov lus nug ntxig tam sim ntawd. Nws tsuas yog qhia Hibernate tias, ua ntej qhov kawg ntawm kev sib pauv, ib qho ntxig yuav tsum raug tua. Rau rov qab kev lag luam koj tuaj yeem siv @Cov lus piav qhia. Koj tuaj yeem siv nws ntawm cov txheej txheem theem lossis qib kawm.

Tom qab ntawd, lo lus nug yog, @transactional annotation ua dab tsi?

Cov kev lag luam annotation nws tus kheej txhais tau tias lub Scope ntawm ib tug database kev pauv nyiaj . Cov ntsiab lus persistence yog tsuas yog ib qho khoom synchronizer uas taug qab lub xeev ntawm ib qho txwv ntawm Java cov khoom thiab ua kom paub tseeb tias qhov hloov pauv ntawm cov khoom ntawd yog nws thiaj li pheej rov qab mus rau hauv lub database.

Yuav ua li cas kuv rollback kev lag luam hauv Java?

Piv txwv kev ua lag luam / Rollback

  1. Load tus tsav tsheb JDBC, siv lub forName (String className) API txoj kev ntawm Chav.
  2. Tsim ib qho kev sib txuas rau lub database.
  3. Disable autocommit, nrog rau setAutoCommit(boolean autoCommit) API txoj kev ntawm kev sib txuas.
  4. Ua SQL hloov tshiab thiab cog lus rau txhua tus ntawm lawv, nrog rau commit() API txoj kev sib txuas.

Pom zoo: