Was ist Zusammenführen im Ruhezustand?
Was ist Zusammenführen im Ruhezustand?

Video: Was ist Zusammenführen im Ruhezustand?

Video: Was ist Zusammenführen im Ruhezustand?
Video: Datenträgerverwaltung in Windows – Partitionen aufteilen, zusamenführen,vergrößern, verkleinern 2024, Kann
Anonim

Da wir wissen, dass update() und verschmelzen () Methoden in überwintern werden verwendet, um das Objekt, das sich im getrennten Zustand befindet, in den Persistenzzustand zu konvertieren. Verschmelzen sollte in diesem Fall verwendet werden. Es führt die Änderungen des abgetrennten Objekts mit einem Objekt in der Sitzung zusammen, falls es vorhanden ist.

Was ist dann der Unterschied zwischen Merge und saveOrUpdate im Ruhezustand?

Wenn du verwendest speichern oder aktualisieren , MUSS das gespeicherte Objekt an die Sitzung angehängt werden. Überwintern kümmert sich um ZUSAMMENFÜGEN die Daten zum Aneignen überwintern Sitzungsgebundenes Objekt und speichert die Daten. Der einzige Nachteil der Verwendung VERSCHMELZEN ist, dass das übergebene Objekt die geänderten Informationen nicht widerspiegelt.

Anschließend stellt sich die Frage, was ist Evict im Winterschlaf? vertreiben () Um das Objekt aus dem Sitzungscache zu trennen, überwintern bietet vertreiben () Methode. Nach dem Trennen des Objekts von der Sitzung werden Änderungen am Objekt nicht beibehalten. Die zugeordneten Objekte werden auch getrennt, wenn die Assoziation mit cascade=" abgebildet wird. vertreiben ".

Außerdem ist zu wissen, wie das Update im Ruhezustand funktioniert.

aktualisieren () aktualisieren () Methode Aktualisierung die Entität für die Persistenz unter Verwendung des Bezeichners des getrennten Objekts oder der neuen Instanz der Entität, die mit einem vorhandenen Bezeichner erstellt wurde. Wenn sich das Objekt bereits in der Sitzung mit demselben Bezeichner befindet, löst es eine Ausnahme aus.

Was bewirkt die Zusammenführung von EntityManager?

Die EntitätsManager . verschmelzen () Operation wird verwendet, um verschmelzen die an einem abgetrennten Objekt vorgenommenen Änderungen im Persistenzkontext. fusionieren tut aktualisiert das Objekt nicht direkt in die Datenbank, sondern führt die Änderungen in den Persistenzkontext (Transaktion) ein.

Empfohlen: