¿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>
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
}
); }