Wat is samenvoegen in winterslaap?
Wat is samenvoegen in winterslaap?

Video: Wat is samenvoegen in winterslaap?

Video: Wat is samenvoegen in winterslaap?
Video: Mieren voorbereiden op de Winterslaap - Turtorial 2024, November
Anonim

Zoals we weten update() en samenvoegen () methoden in overwinteren worden gebruikt om het object dat zich in de vrijstaande staat bevindt om te zetten in persistentie. Samenvoegen moet in dat geval worden gebruikt. Het voegt de wijzigingen van het losgekoppelde object samen met een object in de sessie, als het bestaat.

Wat is dan het verschil tussen Merge en saveOrUpdate in de slaapstand?

Als je gebruikt saveOrUpdate , MOET het opgeslagen object aan de sessie worden gekoppeld. Slaapstand zorgt voor SAMENVOEGEN de gegevens geschikt overwinteren sessie bijgevoegd object en slaat de gegevens op. Het enige nadeel van het gebruik SAMENVOEGEN is dat het doorgegeven object niet de gewijzigde informatie weergeeft.

Vervolgens is de vraag, wat is Evict in winterslaap? uitzetten () Om het object los te koppelen van de sessiecache, overwinteren voorziet in uitzetten () methode. Nadat het object uit de sessie is losgekoppeld, wordt elke wijziging aan het object niet behouden. De bijbehorende objecten worden ook ontkoppeld als de associatie wordt toegewezen met cascade=" uitzetten ".

Ook om te weten is, hoe werkt de slaapstand update?

update () update () methode updates de entiteit voor persistentie met behulp van de identifier van een losstaand object of een nieuwe instantie van een entiteit die is gemaakt met de bestaande identifier. Als het object zich al in de sessie bevindt met dezelfde id, wordt er een uitzondering gegenereerd.

Wat doet EntityManager merge?

De Entiteitsmanager . samenvoegen () bewerking wordt gebruikt om samenvoegen de wijzigingen die zijn aangebracht in een losstaand object in de persistentiecontext. samenvoegen doet het object wordt niet rechtstreeks in de database bijgewerkt, maar voegt de wijzigingen samen met de persistentiecontext (transactie).

Aanbevolen: