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