Hvad er merge i dvale?
Hvad er merge i dvale?

Video: Hvad er merge i dvale?

Video: Hvad er merge i dvale?
Video: Difference between update vs merge in Hibernate Example |Hibernate merge() vs. update() 2024, Kan
Anonim

Som vi ved, at update() og fusionere () metoder i dvale bruges til at konvertere objektet, der er i løsrevet tilstand, til persistenstilstand. Fusionere skal bruges i så fald. Det fletter ændringerne af det løsrevne objekt med et objekt i sessionen, hvis det findes.

Så hvad er forskellen mellem Merge og saveOrUpdate i dvale?

Hvis du bruger gemEllerOpdater , det gemte objekt SKAL være knyttet til session. Gå i dvale tager sig af FLUTNING dataene til passende dvale session vedhæftet objekt og gemmer dataene. Den eneste ulempe ved at bruge FUSIONERE er, at det beståede objekt ikke afspejler den ændrede information.

Efterfølgende er spørgsmålet, hvad er Evict i dvale? smide ud () For at frigøre objektet fra sessionscachen, dvale giver smide ud () metode. Efter at objektet er løsrevet fra sessionen, vil enhver ændring af objektet ikke blive fastholdt. De tilknyttede objekter vil også blive adskilt, hvis tilknytningen er kortlagt med cascade=" smide ud ".

Også at vide er, hvordan fungerer dvaleopdatering?

opdatering () opdatering () metode opdateringer entiteten til persistens ved hjælp af identifikatoren for løsrevet objekt eller ny forekomst af entitet oprettet med eksisterende identifikator. Hvis objektet allerede er i sessionen med den samme identifikator, udløser det en undtagelse.

Hvad gør EntityManager merge?

Det EntityManager . fusionere () operation bruges til fusionere ændringerne foretaget af et løsrevet objekt i persistenskonteksten. fusion gør ikke direkte opdatere objektet ind i databasen, det flettes ændringerne ind i persistenskonteksten (transaktion).

Anbefalede: