Què és la fusió en hibernació?
Què és la fusió en hibernació?

Vídeo: Què és la fusió en hibernació?

Vídeo: Què és la fusió en hibernació?
Vídeo: ¿Qué es la HIBERNACIÓN y qué ANIMALES HIBERNAN? 🐻🐸 2024, Maig
Anonim

Com sabem, aquesta actualització () i fusionar () mètodes en hibernar s'utilitzen per convertir l'objecte que està en estat desconnectat en estat de persistència. Fusionar s'hauria d'utilitzar en aquest cas. Combina els canvis de l'objecte desconnectat amb un objecte de la sessió, si existeix.

Aleshores, quina diferència hi ha entre Merge i saveOrUpdate a hibernate?

Si estàs utilitzant desarOActualitzar , l'objecte desat S'HA d'adjuntar a la sessió. Hibernar cuida FUSIÓ les dades adequades hibernar objecte adjunt a la sessió i desa les dades. L'únic inconvenient de l'ús FUSIONAR és que l'objecte passat no reflecteix la informació modificada.

Posteriorment, la pregunta és, què és Evict en hibernació? desallotjar () Per desconnectar l'objecte de la memòria cau de sessió, hibernar proporciona desallotjar () mètode. Després de separar l'objecte de la sessió, cap canvi a l'objecte no es mantindrà. Els objectes associats també es desconnectaran si l'associació s'assigna amb cascade=" desallotjar ".

També cal saber com funciona l'actualització d'hibernació?

actualitzar () actualitzar () mètode actualitzacions l'entitat per a la persistència utilitzant l'identificador de l'objecte desvinculat o la nova instància de l'entitat creada amb l'identificador existent. Si l'objecte ja es troba a la sessió amb el mateix identificador, llavors llança una excepció.

Què fa la fusió d'EntityManager?

El EntityManager . fusionar () s'acostuma a operar fusionar els canvis fets a un objecte separat al context de persistència. la fusió ho fa no actualitza directament l'objecte a la base de dades, sinó que fusiona els canvis en el context de persistència (transacció).

Recomanat: