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>)persistencia de una entidad, permite añadir, eliminar, actualizar y consultar así comomanejar su ciclo de vida. Sus métodos más importantes son: [WWW12]- persist(Object entity): Almacena el objeto entity en la base de datos.- merge(T entity): Actualiza las modificaciones en la entidad devolviendo la listaresultante.- remove(Object entity): Elimina la entidad.- find(Class entity, Object primaryKey): busca la entidad a través de su claveprimaria.- flush(): Sincroniza las entidades con el contenido de la base de datos.- refresh(Object entity): Refresca el estado de la entidad con su contenido en labase de datos.- createQuery(String query): Crea una query utilizando el lenguaje JPQL.- createNativeQuery(): Crea una query utilizando el lenguaje SQL.- isOpen(): Comprueba si está; abierto el EntityManager.- close(): Cierra el EntityManager.Ejemplos://persistpublic Order addNewOrder(Customer customer, Product product) {Order order = new Order(product);customer.addOrder(order);em.persist(order);return order;}//findpublic Customer findCustomer(Long customerId) {Customer customer = em.find(Customer.class, customerId);return customer;}//updateorder.setDeliveredDate(date);...public Order updateOrder(Order order) {return em.merge(order);}//removepublic void deleteOrder(Long orderId) {Order order = em.find(Order.class, orderId);em.remove(order);}Podemos obtener una referencia al EntityManager a través de la anotación@PersistenceContext. El contenedor nos proporciona el contexto de persistenciaTatiana Alexandra Freire Reyes 42

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

Saved successfully!

Ooh no, something went wrong!