Introducción al trabajo con Java Persistence Api (JPA), conceptos básicos y ejemplo aplicado a una tabla posts con los siguientes campos: post_id, post_title, post_date, post_body utilizando netbeans
1. Lo hemos logrado. Qué sigue? Ya hemos desarrollado una aplicación web con JAVA EE, utilizando Derby como base de datos, esta misma aplicación puede desarrollarse de diferentes maneras, las cuales no sólo resultan más eficientes sino más seguras
9. Las instancias de una entidad corresponden a filas dentro de la tabla
10. Generalmente las entidades se relacionan con otras entidades, estas relaciones se expresan mediante los metadatos
11. Los metadatos de las relaciones que se dan entre los objetos se pueden definir en un archivo XML o empleando anotaciones en el archivo de cada clase
12.
13. POJO : Plain Old Java Object -> clases que no extienden a ninguna otra: MyDb.java es POJO, NewPostServlet no es POJO
39. EntityManager: se refiere a una API que ofrece los servicios requeridos para trabajar con una entidad
40. En J2SE se define un EntityManager de la siguiente manera (explícita): EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(“PersistentUnitName”); EntityManager eManager = entityManagerFactory.createEntityManager();
41.
42.
43.
44. Con las transacciones JTA el programador no debe preocuparse por nada, pero en las transacciones tipo Resource-local las validaciones corren por su cuenta y basado en los resultados de las mismas debe determinar si envía una transacción (commit) o por el contrario la anula (roll-back)
49. find() es un método propio de la clase EntityManager y permite recuperar una instancia de una entidad empleando el nombre de la clase y la llave primaria: postEntity elPost = entityManager.find(postEntity.class, 1); If (elPost != null){ // post object puede o no ser null. // Procesar el objecto }
50.
51.
52.
53.
54.
55. Existen 2 tipos de consultas diferentes: estáticas y dinámicas