Red de conocimiento del abogados - Ley de patentes - ¿Qué hacen los tres métodos merge(), adjuntarDirty() y adjuntarClean() en hibernación? ¿Cómo usarlo?

¿Qué hacen los tres métodos merge(), adjuntarDirty() y adjuntarClean() en hibernación? ¿Cómo usarlo?

**

* Copia las propiedades del objeto en el estado separado pasado al objeto persistente y devuelve el objeto persistente

* Si el If no hay ningún objeto persistente asociado en la sesión, cargue uno. Si el objeto entrante no se guarda, guarde una copia y devuélvala como un objeto persistente. El objeto entrante aún permanece en el estado separado.

* @see com.CodeDepts

*/

public CodeDepts merge(CodeDepts detachedInstance) {

log.debug("fusionando Instancia de CodeDepts");

prueba {

Resultado de CodeDepts = (CodeDepts) getSession()

.merge(detachedInstance);

log.debug("fusión exitosa");

devolver resultado;

} catch (RuntimeException re) {

log.error("fusión fallida", re);

throw re

}

}

/**

* se pasará en El objeto persiste y se guarda.

* Si el objeto no se guarda (estado transitorio), llame al método save para guardarlo. Si el objeto se ha guardado (estado desconectado), llame al método de actualización para volver a asociar el objeto con la sesión.

* @see com.CodeDepts

*/

public void adjuntarDirty(instancia de CodeDepts) {

log.debug("adjuntar instancia sucia de CodeDepts");

intente {

getSession().saveOrUpdate(instancia);

log.debug("adjuntar correctamente");

p>

} catch (RuntimeException re) {

log.error("falló la conexión", re

throw re

);

}

}

/**

* Establecer el estado del objeto entrante en Estado transitorio

* @see com. CodeDepts

p>

*/

public void adjuntarClean(instancia de CodeDepts) {

log.debug("adjuntar instancia limpia de CodeDepts");

intente {

getSession().lock(instancia, LockMode.NONE

log.debug("adjunto exitoso"); catch (RuntimeException re) {

log.error("falló la conexión", re

throw re

}

); }