12.07.2015 Views

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ORM (<strong>Mapeo</strong> <strong>Objeto</strong> –<strong>Relacional</strong>)ORMPara actualizar un ORM se sirve de métodos, comprobando el campo clave paraidentificar el registro que se va a actualizar y sustituyendo todos los valores que haya enla tabla por los que se encuentran poblando los atributos del objeto. Lo mismo sucedecon instrucciones de inserción y borrado.//Inserciónpublic void insertarConsulta(BodConsultaOdontologica co){try{em = EntityManagerHelper.getEntityManager();em.getTransaction().begin();em.persist(co);em.flush();em.getTransaction().commit();}finally{em.close();}}//Actualizaciónpublic void editarConsulta(BodConsultaOdontologica co){BodConsultaOdontologica consp = new BodConsultaOdontologica();try{em = EntityManagerHelper.getEntityManager();em.getTransaction().begin();em.flush();consp = em.merge(co);em.getTransaction().commit();}finally{em.close();}}//Borradopublic void borrarConsulta (BodConsultaOdontologicaPK consultaOdontologicaPK) {BodConsultaOdontologica cons = em.find(BodConsultaOdontologica.class, consultaOdontologicaPK);em.remove(cons);}Conclusión de ProductividadLa persistencia manual se caracteriza por la utilización del SQL, como fórmula paraacceder a los datos, esto implica que el desarrollador tendrá que codificar a mano comomínimo todas las operaciones de consulta, actualización y borrado que se realicen sobrelos objetos. Con ORM, el acceso transparente evita la necesidad de utilizar un lenguajede consulta por todas partes, solo cuando es necesario en la localización de los objetosiniciales, desde los cuales se alcanzan otros con la navegación por las referencias.Tatiana Alexandra Freire Reyes 67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!