Motor de Persistencia - Mapeos. El mapeo Objeto - Relacional es un acercamiento entre el Modelo de Objetos y el Modelo Relacional, para poder persistir.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Las aplicaciones requieren datos persistentes
Mónica Acosta Yeison Ceballos Carlos Rodallega
Red Social: “Un millón de Amigos”.
Introducción a HIBERNATE
Esquema de Mapeo de Base de Datos Relacionales a Objetos
Capa de Persistencia Daniel Fernández Lanvin.
Lenguaje de programación Java
Herencia simple y multiple
El proceso de desarrollo de software
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Spring Framework v2.5.
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
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
Características Técnicas
Encapsulamiento y Abstracción
JAVA Persistence API (JPA)
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
HERENCIA.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Java. Objeto Es la instancia de una clase. Cada objeto se crea utilizando la palabra reservada new. Un objeto es conocido como una instancia. Ejemplo.
ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS.
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
El patrón de diseño Proxy Raúl Heras Alberto Blasco José Manuel Arévalo.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
UOC José Mª Casablanca González. Índice Introducción Objetivos generales y específicos Problema y posibles soluciones Características y definición.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Patrones Creacionales
SPRING MVC.
Programación orientada a objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
Spring Framework. Contenedor ligero de aplicaciones
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
Daniel Fernández Lanvin Capa de Infraestructura. Daniel Fernández Lanvin Capa de Infraestructura Adyacente a todas las demás. Comprende todos aquellos.
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez Persistencia Java.
Detalles Generales sobre Java
CONCEPTOS.
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.
HERENCIA.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
J2ME J2SE wifi Proveedor Telefonía celular Encuestador móvil Base de datos Servlet WEB APP JSON Terminal usuario.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
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.
Desarrollo De aplicaciones Web 2. Utilizaremos las siguientes herramientas.
Aplicación Móvil - Eclipse SDK. Primero debemos comprobar si disponemos en nuestro ordenador del JDK, es decir, el software necesario para escribir código.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
SIGEP Presentación de Resultados SIGEP. SIGEP Ambiente de Desarrollo  Plataforma Java ( J2EE,JRE,JDK,JVM ).  Contenedor Web ( Tomcat 5 )  Control de.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Hibernate y ORM Victor Leonel Orozco.
Transcripción de la presentación:

Motor de Persistencia - Mapeos

El mapeo Objeto - Relacional es un acercamiento entre el Modelo de Objetos y el Modelo Relacional, para poder persistir los objetos de la aplicación. El Mapeo de Objetos - Ralacional se define en una capa de Persistencia, la cual puede ser: Diseñada e implementada o el Uso de un Motor de Persistencia (ORM)

DISEÑAR E IMPLEMENTAR

Aplicación ORM Base de Datos Registros Instancias Mapear un Modelo basado en Objetos s un Esquema Relacional Mantener sincronizado el modelo de Objeto y el esquema de la base de Datos Almacenar y leer un objeto de la base de datos Mantener las Relaciones Consultar Datos Rendimiento

Es una herramienta ORM open Source, con buena documentación y estabilidad Funciona sobre cualquiera de los principales gestores de base de datos (DB2, MySql,Oracle,PostgreSQL,Informix,etc.) Utiliza el mecanismo de Reflexión proporcionado por java, lo que le permite tener información sobre los atributo,los métodos y constructores de una clase. Se apoya en multiples APIs existentes: JDBC - Conexión a Base de Datos JTA - Gestión de soporte de Transacciones JNDI Otros...

1.- Bajar el Hibernate desde la pagina desde esta misma página se puede bajar otras herramientas que pueden ser utilizada en el eclipse 3.1 y además es necesario el java 1.4 o superior. 2.- Instalar el Hibernate en una Carpeta 3.- Configurar los path a los.jar necesarios,los mismos son: cglib jar commons-collections2.1.1.jar commons-logging jar dom4j jar ehcache-1.1.jar hibernate3.jar jdbc2_0-stdext.jar jta.jar log4j jar

Aplicación Hibernate Base de Datos Registros Instancias Hibernate - FrameWork Simplificadohibernate.cfg.xml Clase.hbm.xml

Hibernate - Archivo de Configuración hibernate.cfg.xml Tags: hibernate.dialect: hibernate.connection.driver_class: hibernate.connection.url: hibernate.connection.username: hibernate.connection.password: hibernate.connection.pool_size:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " org.postgresql.Driver laredo jdbc:postgresql://localhost:5432/registro postgres registro org.hibernate.dialect.PostgreSQLDialect org.hibernate.hql.classic.ClassicQueryTranslatorFactory true update Hibernate - hibernate.cfg.xml

Hibernate - Mapeo Clase Simple

Hibernate - Archivo de Mapeo <!DOCTYPE hibernate-mapping PUBLIC "-//hibernate/hibernate Mapping DTD 3.0//EN" " //assigned banco.hbm.xml

Hibernate - Asociación

Hibernate - Archivo de Mapeo <!DOCTYPE hibernate-mapping PUBLIC "-//hibernate/hibernate Mapping DTD 3.0//EN" " //assigned banco.hbm.xml

Hibernate - Archivo de Mapeo

<!DOCTYPE hibernate-mapping PUBLIC "-//hibernate/hibernate Mapping DTD 3.0//EN" " cuenta.hbm.xml

Hibernate - Archivo de Mapeo

Hibernate - Archivo de Mapeo - Herencia

public class Persistencia { private SessionFactory sessionFactory; private Session session; public Persistencia() { sessionFactory = new Configuration().configure().buildSessionFactory(); session = sessionFactory.openSession(); } public void insert(Object unObjeto) { Transaction tr = session.beginTransaction(); session.save(unObjeto); tr.commit(); } public void update(Object unObjeto){ session.saveOrUpdate(unObjeto); } Hibernate - Crear Session

public class Banco { public final static Persistencia persistencia; public Banco(String cuit, String direccion, String nombre) { this(); this.cuit = cuit; this.direccion = direccion; this.nombre = nombre; this.clientes = new HashMap(); this.cuentas = new HashMap(); } public Banco() { this.persistencia = new Persistencia(); } En el Constructor de Cliente public Cliente(String apellido, String dni, String nombre, String nro) { this(); this.apellido = apellido; this.dni= dni; this.nombre = nombre; this.nro = nro; Banco.persistencia.insert(this); } Hibernate - Crear Session