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