¿Qué es fusionar en hibernación?
¿Qué es fusionar en hibernación?

Video: ¿Qué es fusionar en hibernación?

Video: ¿Qué es fusionar en hibernación?
Video: Disco duro lleno sin razón aparente - desactivar hibernación 2024, Mayo
Anonim

Como sabemos que update () y unir () métodos en hibernar se utilizan para convertir el objeto que está en estado separado en estado de persistencia. Unir debe utilizarse en ese caso. Fusiona los cambios del objeto separado con un objeto en la sesión, si existe.

Entonces, ¿cuál es la diferencia entre Merge y saveOrUpdate en hibernación?

Si estas usando saveOrUpdate , el objeto guardado DEBE estar adjunto a la sesión. Hibernar cuidar algo FUSIÓN los datos para apropiarse hibernar sesión adjunta objeto y guarda los datos. El único inconveniente de usar UNIR es que el objeto pasado no refleja la información modificada.

Posteriormente, la pregunta es, ¿qué es Evict en hibernación? desalojar () Para separar el objeto de la caché de sesión, hibernar proporciona desalojar () método. Después de separar el objeto de la sesión, no se conservará ningún cambio en el objeto. Los objetos asociados también se separarán si la asociación se asigna con cascade = " desalojar ".

También hay que saber cómo funciona la actualización de hibernación.

actualizar () actualizar () método actualizaciones la entidad para la persistencia usando el identificador de objeto separado o nueva instancia de entidad creada con el identificador existente. Si el objeto ya está en la sesión con el mismo identificador, lanza una excepción.

¿Qué hace la fusión de EntityManager?

los EntityManager . unir La operación () se usa para unir los cambios realizados en un objeto separado en el contexto de persistencia. fusionar hace no actualiza directamente el objeto en la base de datos, fusiona los cambios en el contexto de persistencia (transacción).

Recomendado: