Wat is merge in hibernate?
Wat is merge in hibernate?

Video: Wat is merge in hibernate?

Video: Wat is merge in hibernate?
Video: Difference between update vs merge in Hibernate Example |Hibernate merge() vs. update() 2024, Mei
Anonim

Soos ons weet dat update() en saamsmelt () metodes in hiberneer word gebruik om die voorwerp wat in 'n losstaande toestand is om te skakel na 'n volhardingstoestand. Voeg saam moet in daardie geval gebruik word. Dit voeg die veranderinge van die losstaande voorwerp saam met 'n voorwerp in die sessie, indien dit bestaan.

Dan, wat is die verskil tussen Merge en saveOrUpdate in hibernate?

As jy gebruik redOfDateer op , MOET die voorwerp wat gestoor is aan sessie geheg word. Hiberneer sorg vir SAAMVOEL die data toe te pas hiberneer sessie aangehegte voorwerp en stoor die data. Die enigste nadeel van die gebruik SAAMVOEG is dat die voorwerp wat geslaag is nie die veranderde inligting weerspieël nie.

Die vraag is dan, wat is Evict in hiberneer? uitsit () Om die voorwerp van sessiekas los te maak, hiberneer verskaf uitsit () metode. Nadat die voorwerp van die sessie losgemaak is, sal enige verandering aan voorwerp nie volgehou word nie. Die geassosieerde voorwerpe sal ook losgemaak word as die assosiasie gekarteer is met cascade=" uitsit ".

Om ook te weet, is hoe werk hiberneer-opdatering?

Opdateer () Opdateer () metode opdaterings die entiteit vir volharding deur die identifiseerder van losstaande voorwerp of nuwe instansie van entiteit wat met bestaande identifiseerder geskep is, te gebruik. As die voorwerp reeds in die sessie is met dieselfde identifiseerder, dan gooi dit uitsondering.

Wat doen EntityManager merge?

Die Entiteitbestuurder . saamsmelt () bewerking word gebruik om saamsmelt die veranderinge wat aan 'n losstaande voorwerp in die volhardingskonteks aangebring is. saamsmelt doen nie die voorwerp direk in die databasis opdateer nie, dit voeg die veranderinge saam in die volhardingskonteks (transaksie).

Aanbeveel: