Hibernate avec JPA
Lorsque Java est utilisé pour accéder d'une façon efficace des données essentielles des entreprises, qui se situent en grande partie dans des bases de données relationnelles, le support d'un bon framework de persistance est très important. Le framework Hibernate corresponds à tous ces critères pour réaliser cette persistance, grâce à une implémentation complète en ce qui concerne la correspondance (mapping) entre les modèles objet et relationnel. Le framework Hibernate est une solution qui se base sur le standard Java Persistence Architecture (JPA) du plate-forme Java EE.
L'objectif de ce cours est donc de montrer comment une application Java peut correspondre avec le modèle relationnel d'une base de données et cela grâce au framework Hibernate en combinaison avec JPA.
Calendrier
Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.
Participants
Les architectes, designers et programmeurs qui sont intéressés par le problème de la correspondance (mapping) Objet-relationnel avec Hibernate et JPA.
Connaissances préalables
Etre familiarisé avec la programmation Java (voir le cours La programmation en Java). Des connaissances de base en SQL (voir le cours SQL et RDBMS: cours de base) et en XML (voir le cours Concepts XML) constituent un avantage.
Contenu
- Hibernate et Java Persistence Architecture (JPA): vue d'ensemble
correspondance O/R (mapping) • architecture de Hibernate
Java Persistence Architecture: annotations • mapping • entity manager
- Hibernate: configuration
SessionFactory • connections JDBC • logging
- Objets persistants
classes persistantes • composants • relations • hérédité • collections
Différentes options de mapping • associations n-n
- Requêtes DB
Criteria queries • HQL (Hibernate Query Language) • SQL natif
- Caching • transactions et concurrence • performance
Pédagogie
Exposé théorique et exercices. Les participants accéderont à partir d'applications Java à des bases de données IBM Db2, Oracle, MySQL, MariaDB, PostgreSQL ou autres RDBMS.
Durée
3 jours.
Formateur
Sandy Schillebeeckx, anova.
INFO SESSION ET INSCRIPTION |