JPA/Hibernate (3 jours) - ref : BEJPA
Introduction
A l'issue de la formation sur 3 jours les stagiaires maîtriseront l'accès aux bases de données via un ORM (Object Relationnal Mapping). Nous aborderont JPA (Java Persistance API) et Hibernate. Il s'agit de maîtriser les aspects statiques (configuration du mapping) et dynamiques (transactions, cache) d’Hibernate, ainsi que les architectures (couches DAO, Services) et Design patterns clés. Cette formation est à 30% théorique et à 70% pratique.
Objectifs pédagogiques
- Notion de mapping Objet/Relationnel
- Différence entre JPA et Hibernate, Toplink, EclipseLink
- Persistance des objets avec Hibernate
- Langages de requêtes HQL, JPAQL et l’API Criteria
- Hibernate avec une base de données existante
- Boîte à outils hibernate : Hibernate Tools
- Intégration d'Hibernate dans différentes architectures (Web et distribuées)
- Transactions
- Optimisation des accès aux données
- Différences entre EJB3 Entity et Hibernate
- Design Patterns Hibernate
- Mise en oeuvre œuvre des intercepteurs
- Intégration d'Hibernate avec Spring
Participants
Chefs de projets, analystes, concepteurs, architectes logiciels et développeurs.
Pré-requis
Connaître Java et l'API JDBC.
Programme
- Introduction
- Persistance avec la spécification JPA
- Persistance avec Hibernate
- Conception avec Hibernate
- HQL et JPQL
- Utilisation avancée d'Hibernate
- Mapping objet relationnel
- Architecture technique
- Intégration Framework
- Cache
- Transaction