0 Formation(s) | 0,00
Go

RUEIL-ATHENEE est le nom du nouveau centre de formation Global Knowledge à Rueil, à partir de juin.



Hibernate, framework Open Source

Code du stage: GKJHIB
Durée: 3
Prix: €1 590,00 (hors TVA)

Résumé 

Hibernate offre une solution élégante et robuste à la problématique de persistance des objets Java. Son formidable succès auprès de la communauté des développeurs a rendu cette librairie incontournable et a inspiré les nouveaux standards JEE.
Ce stage a comme objectif d’aborder tous les aspects de l’Object Relational Mapping et les solutions apportées par Hibernate. Après le rappel de la problématique, les participants réalisent des travaux pratiques progressifs qui leur permettront de mettre en œuvre un cas d’utilisation complet d’une application web. Des patterns architecturaux sont présentés et pourront être réutilisés dans des projets industriels.


Pré-requis

Connaître Java.



Prochaines dates

Dates disponibles sur demande. Nous consulter






    Plus d'informations

    Ce cours s’adresse à des programmeurs, développeurs, chefs de projet désireux d’acquérir les bases nécessaires pour le développement avec Hibernate.

    Introduction à la problématique de persistance

    Origines du problème.
    Les facettes de l’impédance mismatch
    Architectures de la persistance
    Historique des solutions (JDBC, JDO, Hibernate)
    Rappel sur JDBC / SQL et ses limites
    Travaux Pratiques: Réalisation du TP1 (persistance à l’aide de JDBC suivant le pattern DAO)

    Premier pas avec Hibernate – mapping de l'identité

    Installer Hibernate
    Initialiser le framework Hibernate
    Opérations CRUD sur les objets
    Identité d’objet et cycle de vie
    Travaux Pratiques: Réalisation du TP2 (reprise du TP1 avec Hibernate)

    Mapping de l'héritage

    Le problème du mapping de l’héritage
    Notion de relations polymorphes
    Approche: une table par classe concrète
    Approche: une table par hiérarchie
    Approche: une table par classe.
    Travaux Pratiques: Réalisation du TP3 (enrichissement du TP2 avec l'héritage)

    Mapping des associations

    Association et navigation.
    Association 1-N, N-1, N-N
    Composition
    Classe association
    Travaux Pratiques: Réalisation du TP4 (enrichissement du TP3 avec plusieurs types d'associations)

    Accès en lecture aux objets (HQL, API Criteria et requêts SQL)

    Le pattern Lazy Loading.
    Usage de HQL
    Usage de l’API Criteria
    Usage des SQL Query
    Travaux Pratiques: Réalisation du TP5 (requêtes bâties sur le TP4)

    Accès en lecture aux objets (HQL, API Criteria et requêts SQL)

    Principe de persistance transitive.
    Attachement / détachement des objets d’une session
    Supprimer une grappe d’objets

    Gestion des transactions

    Rappel sur la notion de transaction
    Transaction et concurrence d’accès
    Niveaux d’isolation
    Stratégies de contrôle de la concurrence
    Gestion optimiste
    Gestion pessimiste
    Notion de transaction utilisateur

    Architecture et Hibernate

    Architecture d’Hibernate.
    Comment gérer la session Hibernate (pattern du ThreadLocal)
    Comment programmer des règles métiers (frontière métier / accès aux données)
    Usage du Pattern Data Access Object (DAO) avec Hibernate
    Comment gérer les transactions utilisateurs avec Hibernate
    Intégrer Hibernate dans une application web.
    Travaux Pratiques: Réalisation du TP6 (Cas d'utilisation complet)

    Les travaux pratiques utilisent le serveur Tomcat ainsi que l’IDE Eclipse.



    Copyright 2012 © Global Knowledge SA - 2004/2012 - Tous droits réservés. TVA FR 69 403 944 200 - Tél.: 0821 20 25 00 (prix d’un appel local)
    RSS. (Srv: 222)