Formation Hibernate

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

La persistance d'objets dans une base de données relationnelle représente un aspect de la programmation Java qui s'avère vite complexe et lourd à mettre en oeuvre.

Le framework Hibernate propose une solution efficace et robuste à cette problématique. Il utilise des objets de haut niveau et des appels de méthodes pour se détacher des accès à la base de données.

A la fin de cette formation, vous maitriserez Hibernate et vous saurez mettre en place du mapping objet relationnel au sein de votre projet Java.

Public concerné

- Développeur Java confirmé

- Responsables techniques

- Chefs de projets (web)

- Architectes

Pré-requis

Connaitre le java ou avoir suivi la formation Java initiation.

Informations pratiques

Référence : #JH01

Durée : 10 sessions de 3 jours

Tarif inter-entreprises: 1 450€ (HT)

Stage intra-entreprise disponible

Nous consulter au 01 82 52 25 25 ou à contact

Dates :

 - 20 au 22 janvier 2016

 - 08 au 10 Février 2016

 - 24 au 26 février 2016

 - 16 au 18 Mars 2016

 - 06 au 08 Avril 2016

 - 11 au 13 Mai 2016

 - 20 au 22 Juin 2016

 - 27 au 29 Juillet 2016

 - 05 au 07 Octobre 2016

 - 30 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - 1 session de 3 jours / mois

ou en fonction de la demande

Consultez-nous pour obtenir un devis et les prochaines disponibilités de nos consultants formateurs.

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

Introduction à Hibernate

  • Présentation d’hibernate
  • ORM : objet et persistance
  • Installation
  • Hibernate Tools: Génération automatique de la configuration hibernate à partir d’un schéma SQL

L'architecture d'Hibernate

  • Vue en couches
  • Le Pattern DAO: Data Access Object
  • Cycle de vie des instances
  • Gestion des sessions

Configuration de Hibernate

  • Gestion des connexions JDBC
  • Dialectes SQL et cache de requêtes
  • Fichier de configuration XML
  • Intégration à un serveur d'application J2EE
  • Obtenir une session
  • Génération des tables en fonction de la configuration objet: hbm2ddl

Réalisation de classes de persistance avec Hibernate

  • Les Plain Ordinary Java Object (POJO)
  • Les Data Transfert Objects (DTO)
  • Mise en œuvre de l'héritage avec Hibernate
  • Opérations CRUD
  • Implémentation du SessionFactory

Les bases du mapping objet - relationnel avec Hibernate

  • Mapping xml simple
  • Mapping des associations
  • Associations 1-1, 1-N, N-M
  • Lazy loading
  • Les types utilisés par Hibernate
  • Plusieurs mappings pour une même classe (uni/bidirectionnel)
  • Annotations ou XML, avantages et inconvénients
  • Le mapping par annotation

Accès aux objets: les langages HQL, l'API Criteria et SQL 

  • Clauses des requêtes (jointure, select from where)
  • Les fonctions d’agrégation
  • Les requêtes polymorphes
  • L'API Criteria
  • Les requêtes SQL natives
  • Accéder aux procédures stockées via Hibernate
  • Attaquer les vues SQL avec Hibernate

Hibernate avancé

  • Les caches 1er et 2eme niveau
  • Hibernate et les types XML
  • Gestion des transactions
  • Niveaux d'isolation de la transaction
  • Gestion optimiste et pessimiste de la transaction

Logiciels utilisés

Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

Eclipse

Hibernate Tools (version 2.0)

Hibernate (version 3)

Travaux pratiques

Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environ 60% du temps est concacré à la pratique.

Une application fil rouge sera développé tout au long de la formation. Elle mettra en oeuvre toutes les compétences acquises. Il s'agit d'intégrer hibernate dans une application web ou lourde déjà existante avec pour point de départ un accès classique (JDBC) à la base de données.

Pour aller plus loin

Si programme est terminé en avance, il sera possible de discuter autour de différents sujet tels les solution de mise a jour base de données avec MAVEN. Des exercices supplémentaires sur les sujets déjà traités pourront également être proposés.

Formations connexes disponibles dans notre centre de formation

Si vous souhaitez aller plus loin, vous pouvez suivre les formations ejb, struts 2, jsf, ou maven.

Mots clés associés à cette formation

Hibernate, Java, Java Enterprise Edition, JEE, programmation orientée objet, développement, base de données, persistance, framework.

Financement de la formation professionnelle

Ce cours peut être financé par l'OPCA (Agefos, Fafiec, Opcalia...) de votre entreprise ou par le Fongecif de votre région.

Il peut également être suivi dans le cadre du DIF, du CIF, ou d'une période de professionnalisation.

X
 
 
 
 
 

You havecharacters left.