Vous êtes sur la page 1sur 1

Développer avec Hibernate et

Spring

- Maîtriser le développement d'une couche Hibernate dans un contexte Spring. Public:


- Apprendre comment utiliser de façon efficace les mécanismes fondamentaux
d'Hibernate (requêtage SQL et Criteria, lazy loading, objets détachés...). Développeurs, chefs de projet,
- Apprendre comment développer une couche de services métier, souple et architectes
puissante, suivant les principes de Spring Framework (injection, intégration
Hibernate, gestion transactionnelle...).

Techniques de persistances Java


- Présentation des différentes techniques de persistances
- Les types de frameworks de persistances
- La solution Hibernate, son intégration dans une application JEE Pré-requis:
Développer une classe persistante simple
- Coder la classe Java persistante Les participants doivent
- Créer le fichier de mapping Objet / Relationnel posséder un bon niveau en
- Définir les propriétés de configuration
- Démarrer le moteur Hibernate et effectuer une requête HQL
développement Java, et
connaître le langage SQL. La
Mapping objet / relationnel avec Hibernate connaissance de XML est un
- Contexte et objectifs d'un outil de mapping Objet / Relationnel
- Développement des classes persistantes : POJO, unicité des objets, sérialisation, associations plus.
- Effectuer le mapping des classes : identifiants, propriétés, types Hibernate
- Effectuer le mapping des associations : component, one-to-one, one-to-many, many-to-one
- Mapper une hierarchie d'héritage : les différentes stratégies possibles

Manipuler les objets persistants Durée:


- Charger les objets persistants : les différentes techniques de lecture (HQL, API Criteria...)
- Les stratégies de chargement : lazy loading, chargement immédiat, chargement agressif
- Les opérations CRUD : insertion, lecture, mise à jour et suppression d'un objet persistant 5 jours
- Comprendre le cycle de vie des objets persistants gérés par Hibernate
- Synchronisation avec la base de données : les différents modes de flushing
- Principe de la persistance en cascade lors des opérations d'écriture

Utilisation avancée du mapping


- Mapping des classes et propriétés : formule SQL, synchronisation avec les triggers...
- Contrôler les requêtes INSERT et UPDATE générées par Hibernate
- Créer des collections de valeurs et des collections de composants
- Mapping des associations : sémantiques bag, list et map, associations many-to-many

Le langage HQL et l'API Criteria


- Requêtes d'interrogation : sélection des données, opérateurs de comparaison, opérateurs logiques Prix:
- Opérations sur les chaînes de caractères et les données temporelles
- Principe des requêtes avec jointures implicites, internes, externes et jointures rapportées
- Requêtes sur les ensembles : les clauses count, min, max, avg, having, group by
Nous consulter

Transactions et accès concurrents


- Rappel des propriétés d'une transaction : les propriétés ACID
- Gestion de l'atomicité et de l'isolation des données avec Hibernate
- Intégration de la couche Hibernate dans une application Web : environnements JTA et non-JTA
- Les techniques de verrouillage pessimiste et optimiste

Les principes fondamentaux de Spring Framework


- Présentation de la notion de conteneur léger dans le cadre d'un développement JavaEE
- Intérêt du design pattern Inversion de Contrôle (IoC) et des techniques AOP
- Mise en oeuvre du conteneur Spring avec l'ApplicationContext
- La configuration des composants par XML et par annotations Date
- Les différentes techniques d'injection des dépendances avec Spring
- Cycle de vie des beans Spring : portée des beans et méthodes de callback

Intégration Spring / Hibernate et gestion transactionnelle


- Le modèle de programmation d'accès aux données : classes de support et traduction des exceptions
- Utiliser Spring pour simplifier le développement Hibernate : les différentes stratégies
- La notion de propagation des transactions entre services métier
- Gestion déclarative des transactions par configuration XML et par annotations

Construction d'application web avec Spring Framework et Hibernate


- Configuration et instanciation du contexte Spring dans un environnement web Tel: +41 (0) 22 301 72 20
- Paramétrer Hibernate en environnement Web
- Utiliser des composants métier Spring depuis une application Struts ou JSF www.oosphere.ch

Corbeille Page 1 of 1