Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
Cette formation Hibernate, objets Java vous donne les connaissances et compétences nécessaires pour :
Tarif |
A partir de 1 870,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 1 870,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
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 Java EE 6(EJB3 et Java API persistance de J2EE5).
Cette formation Hibernate, objets Java vous permettra 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 leurs permettront de mettre en oeuvre 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.
Ce chapitre a pour objectif de poser le problème de la persistance d'objets Java et de l'illustrer à l'aide d'un premier TP mettant en oeuvre seulement JDBC.
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)
Ce chapitre présente le minimum à savoir pour commencer à coder une application avec Hibernate. Il permet d'illustrer comment Hibernate résout les problèmes mis en avant dans le TP précédent.
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)
Ce chapitre présente comment Hibernate résout le problème de l'Héritage du modèle objet.
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)
Ce chapitre fait le tour des différentes cardinalités d'associations ainsi que de la sémantique de la composition.
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)
Ce chapitre présente l'important pattern du Lazy loading qui permet de gérer la quantité d'objets chargée par les requêtes en base. Il présente ensuite le langage de requête propre à Hibernate : HQL.
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)
Ce chapitre expose comment sauvegarder des grappes d'objets et comment gérer la propagation de cette sauvegarde.
Principe de persistance transitive.
Attachement / détachement des objets d'une session
Supprimer une grappe d'objets
L'objectif de ce chapitre est d'effectuer un rappel sur les notions de transactions en base de données et de transactions utilisateurs.
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
L'objectif de ce chapitre est d'exposer un certain nombre de bonnes pratiques d'Hibernate. Plusieurs de ces pratiques vont prendre la forme d'une classe utilitaire expliquée dans le cours et mise en oeuvre dans le TP. 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)
A l'issue de cette formation, vous serez capable de :
Tarif |
Contacter l'organisme |
Durée |
3j / 21h |
Modes |
|
A l'issue de cette formation, vous serez capable de :
Tarif |
A partir de 4 100,00 € |
Durée |
5j / 35h |
Modes |
|
Plus concrètement, à l'issue de cette formation Curcus Complet Indesign Certifiant vous aurez acquis les connaissances et les compétences nécessaires pour :
Attention, ce cursus est composé de 2 modules de 5 jours chacun. Les dates renseignées correspondent aux 5 premiers jours. Contactez notre service commercial pour connaitre les dates des 5 derniers jours.
Tarif |
A partir de 3 200,00 € |
Durée |
10j / 70h |
Modes |
|
Plus concrètement, à l'issue de cette formation Maîtriser Adobe Indesign vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 1 750,00 € |
Durée |
5j / 35h |
Modes |
|
À l'issue de cette formation WebSphere Application Server V8.5, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 3 490,00 € |
Durée |
5j / 35h |
Modes |
|
Tarif |
A partir de 1 950,00 € |
Durée |
3 jours |
Modes |
|
Tarif |
A partir de 2 000,00 € |
Durée |
2 jours |
Modes |
|
Tarif |
A partir de 559,00 € |
Durée |
1j / 7h |
Modes |
|
Tarif |
A partir de 1 590,00 € |
Durée |
2j / 14h |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
1j / 7h |
Modes |
|