La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Motor de Persistencia - Mapeos. El mapeo Objeto - Relacional es un acercamiento entre el Modelo de Objetos y el Modelo Relacional, para poder persistir."— Transcripción de la presentación:

1 Motor de Persistencia - Mapeos

2 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)

3 DISEÑAR E IMPLEMENTAR

4

5

6 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

7 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...

8 http://hibernate.org/6.html 1.- Bajar el Hibernate desde la pagina http://hibernate.org/6.html, 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-2.1.3.jar commons-collections2.1.1.jar commons-logging-1.0.1.jar dom4j-1.6.1.jar ehcache-1.1.jar hibernate3.jar jdbc2_0-stdext.jar jta.jar log4j-1.2.11.jar

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

10 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:

11 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 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

12 Hibernate - Mapeo Clase Simple

13 Hibernate - Archivo de Mapeo <!DOCTYPE hibernate-mapping PUBLIC "-//hibernate/hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> //assigned banco.hbm.xml

14 Hibernate - Asociación

15 Hibernate - Archivo de Mapeo <!DOCTYPE hibernate-mapping PUBLIC "-//hibernate/hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> //assigned banco.hbm.xml

16 Hibernate - Archivo de Mapeo

17 <!DOCTYPE hibernate-mapping PUBLIC "-//hibernate/hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> cuenta.hbm.xml

18 Hibernate - Archivo de Mapeo

19 Hibernate - Archivo de Mapeo - Herencia

20 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

21 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


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

Presentaciones similares


Anuncios Google