Développer avec Hibernate et Spring

publicité
Développer avec Hibernate et
Spring
- Maîtriser le développement d'une couche Hibernate dans un contexte Spring.
- Apprendre comment utiliser de façon efficace les mécanismes fondamentaux
d'Hibernate (requêtage SQL et Criteria, lazy loading, objets détachés...).
- Apprendre comment développer une couche de services métier, souple et
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
Développer une classe persistante simple
- Coder la classe Java persistante
- Créer le fichier de mapping Objet / Relationnel
- Définir les propriétés de configuration
- Démarrer le moteur Hibernate et effectuer une requête HQL
Mapping objet / relationnel avec Hibernate
- Contexte et objectifs d'un outil de mapping Objet / Relationnel
- Développement des classes persistantes : POJO, unicité des objets, sérialisation, associations
- 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
- 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
- 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
Public:
Développeurs, chefs de projet,
architectes
Pré-requis:
Les participants doivent
posséder un bon niveau en
développement Java, et
connaître le langage SQL. La
connaissance de XML est un
plus.
Durée:
5 jours
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
- 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
Prix:
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
- 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
Date
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
- Paramétrer Hibernate en environnement Web
- Utiliser des composants métier Spring depuis une application Struts ou JSF
Corbeille
Tel: +41 (0) 22 301 72 20
www.oosphere.ch
Page 1 of 1
Téléchargement