JAVA Persistence API (JPA)

Slides:



Advertisements
Presentaciones similares
Fundamentos de Base de Datos
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.
JEE (EJB3) Configuración Ambiente de Desarrollo
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
JEE Entity Enterprise Beans Herencia. 2009Ing. de Sistemas II2 Herencia y Polimorfismo en Entity Beans Los Entity Beans son clases Java comunes que soportan.
Las aplicaciones requieren datos persistentes
Acceso a Bases de Datos con Java
Curso de java básico (scjp)
Empaquetado de Entity Beans
Introducción a HIBERNATE
JAVA PERSISTENCE API (jpa)
Por: Ronald Toscano Pretelt
¿QUÉ SON LAS BASES DE DATOS?
Conexión a Base de Datos con NetBeans
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Unidad 6: EJB 3.0 David Rodríguez 1.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
Lenguaje de consulta de Hibernate
Introduccion a base de datos
RMI Remote Method Invocation
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
ARIS-G: Software de Monitoreo Geomecánico de Superficies
POO (Programación Orientada a Objetos)
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Java Persistance API JPA.
Tema 6: Clases Antonio J. Sierra.
Eurostat Unit A6 – Statistical cooperation SDMX Seminar Seminario para contribuir a la modernización de la transmisión de datos y metadatos estadísticos.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
Acceso del usuario a la aplicación.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
UOC José Mª Casablanca González. Índice Introducción Objetivos generales y específicos Problema y posibles soluciones Características y definición.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
UNIVERSIDAD LATINA BASES DE DATOS.
Mapeo Objeto – Relacional JPA – Java Persistence Api
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Frameworks de Persistencia Java Prof. Ing. Esteban Ramírez
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Java Data Base Connectivity
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez Persistencia Java.
Juan Timoteo Ponce Ortiz
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Bases de Datos y Conectores
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
J2ME J2SE wifi Proveedor Telefonía celular Encuestador móvil Base de datos Servlet WEB APP JSON Terminal usuario.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Acceso a Datos Erick López Ovando Licenciado en Informática.
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
Motor de Persistencia - Mapeos. El mapeo Objeto - Relacional es un acercamiento entre el Modelo de Objetos y el Modelo Relacional, para poder persistir.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Transcripción de la presentación:

JAVA Persistence API (JPA) Introducción

JPA - Intro JPA: es parte de la especificación JEE (JEE5). Provee características para realizar el mapeo Objeto/Relacional (conocido como ORM) para administrar los datos relacionales en aplicaciones orientadas a objetos con JAVA. Está compuesto por: API de Persistencia Lenguaje de consulta Metadatos para Mapeo Objeto/Relacional

JPA – Entities Entity: Objeto persistente. Generalmente un Entity está relacionado con una tabla en una base de datos relacional y cada instancia de ese Entity con una fila en dicha tabla.

Entity – Requisitos La clase debe estar marcada con la anotación javax.persistence.Entity La clase debe tener constructor sin parámetros publico o protegido. La clase no debe estar marcada como final. Debe implementar interface Serializable

Codigo=100 Descripcion=AAA Color=Rojo Articulo Entity ARTICULO ID DESC 250 AAA BBB R M Mapping

Entity: Especificando Tablas y Columnas La anotación @Table se utiliza para especificar el nombre de la tabla en que se persistirá el Entity La anotación @Column se utiliza para especificar el nombre de la columna donde se guardará el atributo

Entity: Especificando Identificador El identificador debe estar marcado con la anotación @Id La ubicación del @Id define cual es el método de acceso por defecto (atributos, o métodos) Por defecto, los nombres de tablas y columnas son iguales al nombre de la clase y atributos.

Generación de Identificadores Native/AUTO: Toma estrategia dependiendo de DBMS. Identity: Columna Identity para DB2, MS SQL SERVER, Sybase, HSQL, PostgreSQL Sequence: Secuencia para DB2, PostgreSQL, Oracle, HSQL

Identificadores: Ejemplo Native/AUTO: SEQUENCE:

EntityManager Los Entity se crean como cualquier clase Java: Articulo art = new Articulo(); Pueden ser “detachados” y “reatachados” al EntityManager Se pueden serializar hasta un cliente remoto El cliente modifica esa copia local La copia se reenvía al servidor y este actualiza el estado en la BD Toda la interacción es a través del servicio de EntityManager (EM): Creación, Actualización, Selección y Eliminación de instancias

EntityManager API del EntityManager: Creación, Actualización y Eliminación de instancias Selección de instancias según la PK Selección de instancias según consultas public interface EntityManager { public void persist(Object entity); // inserción public <T> T merge(T entity); // actualización public void remove(Object entity); // eliminación public Object find(String entityName, Object primaryKey); // selección por PK public <T> T find(Class entityClass, Object primaryKey); // --´´-- public void flush(); // sincronizar con BD public Query createQuery(String ejbqlString); // crear una consulta de selección public Query createNamedQuery(String name); // crear una consulta de selección por nombre public Query createNativeQuery(String sqlString); // crear una consulta de selección nativa public void refresh(Object entity); // sincronizar desde la BD ... }

EntityManager – Utilización Crear EntityManagerFactory Crear EntityManager Persistir, eliminar, actualizar Entity Cerrar EntityManager Cerrar EntityManagerFactory

EntityManager – Utilización

Configuración El proyecto requiere los JARS correspondientes al proveedor de JPA (ej: Hibernate) Se requiere archivo de configuración “persistence.xml” dentro de carpeta META-INF

Persistence.xml Contiene información de configuración de la persistencia: Driver JDBC Base de Datos, IP, puerto Usuario y Password de la base de datos. Clases Entity Utilidades, etc.

Persistence.xml