Taller de Sistemas de Información 2 CCllaassee 88 Java Persistence API Persistencia en Java (cid:1) JDBC (Java Database Connectivity) (cid:1) Enterprise JavaBeans Entity Beans o (cid:1)(cid:1) JJDDOO ((JJaavvaa DDaattaa OObbjjeeccttss)) (cid:1) ORMs Hibernate o Toplink o (cid:1) JPA (Java Persistence API) Estándar o INCO - Facultad de Ingeniería –Montevideo, Uruguay 2 Object Relational Mapping (cid:1) Un ORM (Object Relational Mapping) define una forma de transformar un modelo orientado a objetos en un modelo relacional (cid:1) Hay muchas formas de llevar a cabo tal transformación (cid:1) Impedance Mismatch INCO - Facultad de Ingeniería –Montevideo, Uruguay 3 Impedance Mismatch (cid:1) Se refiere a la diferencia de paradigmas existentes entre el modelo orientado a objetos y el modelo relacional (cid:1) Debido a los diferentes objetivos de ambas tecnologías, por lo general tenemos gran dificultad en realizar este mapeo INCO - Facultad de Ingeniería –Montevideo, Uruguay 4 Impedance Mismatch INCO - Facultad de Ingeniería –Montevideo, Uruguay 5 Impedance Mismatch INCO - Facultad de Ingeniería –Montevideo, Uruguay 6 Impedance Mismatch INCO - Facultad de Ingeniería –Montevideo, Uruguay 7 Diferencias entre modelos INCO - Facultad de Ingeniería –Montevideo, Uruguay 8 Requisitos de una Entity JPA (cid:1) Se anotan con @Entity (cid:1) Tienen una propiedad anotada con @Id (cid:1) Constructor sin argumentos public/protected (cid:1) No puede ser final (cid:1) Puede extender de otra (cid:1) Puede ser abstracta (cid:1) Es un POJO (Plain Old Java Objects), objeto liviano que no implementan ninguna interfaz INCO - Facultad de Ingeniería –Montevideo, Uruguay 9 Estado Persistente (cid:1) Definido por atributos con visibilidad no pública (privada, protegida, o de paquete) (cid:1)(cid:1) AAttrriibbuuttooss ppeerrssiisstteenntteess Tipos primitivos o Wrappers de tipos primitivos o Otras entidades o Colecciones o INCO - Facultad de Ingeniería –Montevideo, Uruguay 10
Description: