Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porVicenta Venegas Cruz Modificado hace 8 años
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
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.