Curso de Java Hibernate

Java HIBERNATE
Aprende el framework mas utilizado del mercado JAVA para trabajar con Base de Datos, y converti tus aplicacions JAVA en multi plataforma y multi base de datos. Automatiza las operaciones con la base de datos, aumentando notablemente la productividad y disminuyendo hasta un 70% el tiempo de codificacion de la capa de acceso a datos.
Nivel del Curso
DURACION Y COSTO
· Duración: 21 Hs.
· Costo: $ 890
· 2 pagos de $445
CONTENIDOS DEL CURSO ::
El curso comienza con una introduccion a Hibernate explicando conceptos como persistencia de datos, que es una DAL, los POJOS, los DAOs, las tecnologias ORMs y los mapeos entre tablas y clases utilizando archivos xml. Se presenta como realizar un AMBC de forma automatizada, configurando Hibernate y practicamente sin codificar. Se enseña el lenguaje HQL (Hibernate Query Language) para la construccion de consultas de forma independiente de la base de datos, utilizando clausulas FROM, SELECT, WHERE, GROUP BY, ORDER BY y funciones tales como sum(), avg(), max(), min() y count(). Se presenta el concepto de consultas nativas, valores parametrizables en las consultas y como realizar paginacion (agrupacion de registros por cantidad) de forma automatica, sin mayor esfuerzo. Se profundiza en el uso de herencia para aprovechar el paradigma objetos, se utilizan transacciones para garantizar la consistencia de datos y se explica a fondo asociaciones de distintos tipos (one-to-one, many-to-one, many-to-many). Finalmente se presentan las herramientas complementarias con Hibernate que se utilizan para automatizar el proceso de desarrollo, como ser XDocley, AndroMDA, SchemaExport (HBM2DDL), MiddleGen y CodeGenerator (HBM2JAVA)
A lo largo del curso se realiza tanto laboratorios como un proyecto integrador que reune todos los temas del curso en un mismo proyecto simulando un sistema real en Hibernate. Integra los temas mas relevantes como ser mapeo de clases y tablas, configuracion de un log para ver las salidas de las queries, utilizacion de HQL, herencia para el mapeo de clases, queries parametricas, paginacion y asociaciones entre tablas.
Tanto en los laboratorios como en el proyecto integrador a medida que se van finalizando se entrega el codigo fuente con la solucion documentado linea por linea.
RECURSOS ADICIONALES ENTREGADOS ::
El curso incluye un manual con toda la teoría del curso perfectamente explicado y ejemplificado para que el alumno no tenga que perder tiempo tomando notas y pueda abocarse a la práctica. También contiene todos los ejemplos y laboratorios que se verán a lo largo del curso.

Para los cursos a distancia, enviaremos un link con el manual online donde podran visualizarlo e imprimirlo.

SALIDA LABORAL ::
Al finalizar el curso, el alumno podrá integrarse en proyectos de gran envergadura que utilizan arquitecturas multi-capa, especializándose en la capa de acceso a datos. haga click aquí.
REQUISITOS ::
El alumno deberá tener conocimientos en Java. En caso de no tenerlos, se recomienda hacer previamente el curso Java Standard Programming


PERSISTENCIA DE OBJETOS


  • QUE ES LA PERSISTENCIA
  • Definición
  • Bases de datos relacionales
  • Archivos planos
  • MODELO RELACIONAL VS. MODELO OO
  • Problemática
  • Una tabla, una clase
  • El problema de la herencia
  • El problema de la identidad
  • El problema de las asociaciones
  • El problema de la navegación
  • QUE ES ORM
  • Definición
  • ORGANIZACIÓN
  • Ventajas
  • TECNOLOGÍAS ORM
  • User-defined DAOs
  • EJB Entity Beans
  • Hibernate
  • LA NECESIDAD DE UNA DAL (DATA ACCESS LAYER)
  • Arquitectura multicapa (n-tier Architecture)
  • Que es DAL
  • Que es POJO
  • Ventajas de una arquitectura Multi-Capa

CONFIGURACIÓN DE HIBERNATE


  • INTRODUCCIÓN
  • JARS NECESARIOS
  • Archivos binarios
  • hibernate3.jar
  • Otros .jar necesarios
  • JDBC Driver .jar
  • LINKS
  • DOCUMENTACIÓN

INTRODUCCIÓN A UN PROYECTO CON HIBERNATE


  • CONFIGURACIÓN
  • Jerarquía de directorios
  • La conexión con la base de datos
  • PROPIEDADES DE HIBERNATE
  • Introducción
  • hibernate.connection.driver_class
  • hibernate.connection.url
  • hibernate.connection.username
  • hibernate.connection.password
  • hibernate.dialect
  • Los dialectos disponibles
  • Ejemplo el archivo hibernate.properties
  • CONFIGURACIÓN DEL RDBMS
  • MySQL como RDBMS
  • Creación de Base de datos y tablas
  • CREACIÓN DE UN POJO
  • Que es un POJO
  • Caracteristicas de un POJO
  • Ejemplo de un POJO
  • CREACIÓN DE UN XML MAPPER
  • Que es
  • El archivo .hbm.xml
  • El tag
  • El tag
  • El tag
  • El tag
  • El tag
  • CREACIÓN DE UNA CLASE TESTER
  • La clase TestAutos
  • La interfaz org.hibernate.Session
  • Registración de propiedades y mappers
  • Como realizar una Inserción
  • Como realizar una Consulta
  • Como realizar una Actualización
  • Como realizar una Eliminación

LAS INTERFACES CLAVE


  • LA CLASE ORG.HIBERNATE.CFG.CONFIGURATION
  • LA INTERFAZ ORG.HIBERNATE.SESSIONFACTORY
  • LA INTERFAZ ORG.HIBERNATE.SESSION
  • LA INTERFAZ ORG.HIBERNATE.QUERY
  • LA INTERFAZ ORG.HIBERNATE.TRANSACTION
  • EL PAQUETE ORG.HIBERNATE.CLASSIC

LOGGING


  • QUE ES
  • EL ARCHIVO LOG4J.PROPERTIES
  • LA PROPIEDAD HIBERNATE.SHOW_SQL

ADMINISTRACIÓN DE SESIONES


  • QUE ES UN SINGLETON
  • PORQUE UTILIZAR UN SINGLETON
  • UTILIZACIÓN

HQL: HIBERNATE QUERY LANGUAGE


  • QUE ES
  • POR QUE UTILIZARLO
  • CLÁUSULAS
  • from
  • select
  • where
  • group by
  • order by
  • UTILIZACION DE FUNCIONES
  • Introduccion
  • count
  • sum
  • avg
  • max
  • min
  • CONSULTAS SQL NATIVAS
  • Que es una consulta nativa
  • El método createSQLQuery()
  • VALORES POR PARÁMETRO
  • PAGINACIÓN
  • Definición
  • El método setMaxResults()
  • El método setFirstResult()
  • NAMED QUERIES
  • Que es un Named Query
  • El Named Query mapping
  • El método getNamedQuery()

MAPEO DE HERENCIA DE CLASES


  • PROBLEMÁTICA
  • SOLUCIONES
  • Una tabla por clase concreta
  • Una tabla por subclase
  • Una tabla por jerarquía de clases

TRANSACCIONES


  • LA INTERFAZ ORG.HIBERNATE.TRANSACTION
  • QUE SIGNIFICA TRANSPARENT WRITE BEHIND
  • EL METODO LOAD()
  • EL METODO GET()
  • EL MÉTODO BEGINTRANSACTION()
  • EL MÉTODO FLUSH()
  • EL MÉTODO SETFLUSHMODE()
  • EL MÉTODO COMMIT()
  • EL MÉTODO ROLLBACK()
  • UTILIZACIÓN DE ROLLBACK() Y COMMIT()

ASOCIACIONES


  • ONE-TO-MANY
  • name
  • lazy
  • column
  • class
  • cascade
  • MANY-TO-ONE
  • name
  • class
  • column
  • lazy
  • QUE SIGNIFICA LAZY INITIALIZATION

HERRAMIENTAS COMPLEMENTARIAS


  • INTRODUCCCION
  • ANDROMDA
  • XDOCLET
  • SCHEMAEXPORT (HBM2DDL)
  • MIDDLEGEN
  • CODEGENERATOR (HBM2JAVA)

LABORATORIOS


  • LABORATORIO #01 – HOLA MUNDO CON HIBERNATE
  • LABORATORIO #02 – PERSISTIENDO UN CONCESIONARIO
  • LABORATORIO #03 – MANEJANDO HQL
  • LABORATORIO #04 – QUERIES PARAMETRIZADAS
  • LABORATORIO #05 – PAGINACION
  • LABORATORIO #06 – NAMEDQUERIES
  • LABORATORIO #07 – MANEJO DE HERENCIA
  • LABORATORIO #08 – ASOCIACIONES
  • LABORATORIO #09 – PROYECTO INTEGRADOR
Cargando...
Cargando...
Cargando...
Cargando...

TELEFONOS DE CONTACTO ::
Si tenes alguna duda o necesitas asesoramiento acerca del curso, contactanos:
 
  • Llamando desde Capital y Gran Buenos Aires: 4328-0457 (Lineas rotativas) o a los siguientes números 4328-7142 / 5273-0271 / 5273-0272
  • Llamando desde el Interior del País: 0800-345-0290

Testimonios

Cargando...

Todas las marcas, logos e isologos mencionados dentro del web site son propiedad de sus respectivos propietarios
Somos una empresa dedicada a brindar servicios de capacitación en las principales tecnologías de la información. Nuestra oferta de formación se encuentra orientada al desarrollo profesional buscando potenciar las habilidades personales de los alumnos.

Suscripción al newsletter
Reciba información sobre cursos, promos, descuentos, busquedas laborales, invitaciones a seminarios y cursos gratuitos.
Aceptar
Social Links
Conoce las ultimas novedades, cursos y descuentos al instante!
Siguenos en:
Lavalle 648 Piso 8, Microcentro | Teléfonos: 4328-0457 / 4328-7142 / 5273-0271 / 5273-0272
EducaciónIT. Copyright 2005-2012 | Email: info@educacionit.com.ar
Inicio Enviar a un Amigo Agregar a Favoritos Mapa del Sitio