Desarrollo Aplicaciones Web con J2EE con Hibernate

 

 

Contenidos y Objetivos de la Acción Formativa.

 

Contenidos:

 

Módulo 1. INTRODUCCIÓN.

 

·          El patrón DAO: Data Access Object

·          Modelos Entidad-Relación-Objeto y Objeto-Relacional

·          El problema que soluciona Hibernate

·          Uso de diferentes bases de datos con Hibernate

·          Otras soluciones no hibernate (patrón DAO propio, acceso mediante JDBC, Datasources del servidor de aplicaciones,...)

 

Módulo 2. ARQUITECTURA, INSTALACIÓN Y CONFIGURACIÓN DE HIBERNATE.

 

·          Ficheros de configuración: hibernate.properties y fichero XML (hibernate.cfg.xml)

·          Cargando la configuración desde programa

·          SessionFactory

·          Acceso a más de una BD desde Hibernate

·          Conexiones JDBC

·          La clase wrapper HibernateUtil

·          Generación del esquema de BD automáticamente desde Hibernate

 

Módulo 3. CLASES PERSISTENTES.

 

·          POJOs vs. JavaBeans

·          Mapeado de clases y tablas

·          Mapeado de atributos

·          Herencia

·          Cómo implementar equals ()

·          Modelos dinámicos

 

Módulo 4. MAPEADO O/R.

 

·          Mapeado de colecciones

·          Mapeado de asociaciones:

-         Asociaciones 1-n

-         Asociaciones 1-1

-         Asociaciones n-n

 

Módulo 5. HQL.

 

·          Sintaxis

·          Join

·          Select

·          Where

·          Subconsultas

 

Módulo 6. TRANSACCIONES Y CONCURRENCIA.

 

·          Transacciones

·          Bloqueos optimistas y pesimistas

 

 

Objetivos:

 

Los asistentes a este curso aprenderán a escalar aplicaciones y resolver problemas de flexibilidad, rendimiento, mantenimiento, seguridad y administración con varias instrucciones de eficacia demostrada. Mediante grupos de discusión podrán aplicar estas directrices utilizando determinadas arquitecturas y patrones de diseño para crear aplicaciones J2EE

 

 

Requisitos:

 

Conocimientos del lenguaje de programación Java (curso JAVA-BAS). Conocimientos del concepto de Servlet, JSP, Contenedor de Servlets y servidor de Aplicaciones Tomcat, JDBC, SQL básico, tecnologías web básicas (HTML, CSS, JavaScript), todo ello del curso JAVA-WEB.