Qu'est-ce que la fusion en veille prolongée ?
Qu'est-ce que la fusion en veille prolongée ?

Vidéo: Qu'est-ce que la fusion en veille prolongée ?

Vidéo: Qu'est-ce que la fusion en veille prolongée ?
Vidéo: CORRIGER UN PROBLEME DE MISE EN VEILLE SUR WINDOWS 10 / 11 2024, Novembre
Anonim

Comme nous le savons, update() et fusionner () méthodes dans hiberner sont utilisés pour convertir l'objet qui est en état détaché en état de persistance. Fusionner doit être utilisé dans ce cas. Il fusionne les modifications de l'objet détaché avec un objet de la session, s'il existe.

Alors, quelle est la différence entre Merge et saveOrUpdate en veille prolongée ?

Si vous utilisez enregistrerOuMettre à jour , l'objet enregistré DOIT être attaché à la session. Hiberner prend soin de FUSIONNER les données pour s'approprier hiberner l'objet attaché à la session et enregistre les données. Le seul inconvénient de l'utilisation FUSIONNER est que l'objet passé ne reflète pas les informations modifiées.

Par la suite, la question est, qu'est-ce que Evict en hibernation ? expulser () Pour détacher l'objet du cache de session, hiberner fournit expulser () méthode. Après avoir détaché l'objet de la session, toute modification apportée à l'objet ne sera pas conservée. Les objets associés seront également détachés si l'association est mappée avec cascade=" expulser ".

A savoir aussi, comment fonctionne la mise à jour d'hibernation ?

mettre à jour () mettre à jour () méthode mises à jour l'entité pour la persistance utilisant l'identifiant de l'objet détaché ou la nouvelle instance de l'entité créée avec l'identifiant existant. Si l'objet est déjà dans la session avec le même identifiant, il lève une exception.

À quoi sert la fusion EntityManager ?

Les Gestionnaire d'entité . fusionner () l'opération est utilisée pour fusionner les modifications apportées à un objet détaché dans le contexte de persistance. fusionner fait ne met pas directement à jour l'objet dans la base de données, il fusionne les modifications dans le contexte de persistance (transaction).

Conseillé: