JPA avec Spring Boot
JPA est un framework de persistance de Java permettant d'accéder aux données relationnelles de manière efficace. Il offre une solution complète de mappage objet-relationnel à cette fin. Spring Boot vous aidera à le rendre encore plus efficace, en ajoutant des repositories JPA et en simplifiant la configuration.
L'objectif de ce cours est de montrer au participant comment une application Java peut être mappée à un schéma de base de données relationnelle avec l'utilisation de Spring Boot et 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 développeurs qui souhaitent apprendre à utiliser le framework Spring Boot pour faire du mappage objet-relationnel avec JPA.
Connaissances préalables
Connaissance de la programmation Java (voir le cours La programmation en Java), Spring core (voir le cours Spring: cours de base) et bases de données relationnelles (voir le cours SQL et RDBMS: cours de base) est requise.
Contenu
- Introduction à ORM et JPA
Persistance des objets • mappage O/R (ORM) • Caractéristiques des mécanismes de persistance • JPA
- Spring Boot JPA: les bases
Intégration de JPA en Spring • Spring JPA Hello World
- Architecture JPA et Configuration
Architecture JPA • Configuration des sources de données • Simplifications de Spring Boot • Options de configuration supplémentaires
- Les bases de O/R Mapping et repositories JPA
Mapping concepts • Class to table mapping • Object identity • Property mapping
JPA repositories • Repository interfaces and Query methods • Spring Data JUnit testing
- Mapping Associations
Value types • One class for two tables
Association mapping: one-to-one, many-to-one, one-to-many, many-to-many
Stratégies de cascade et de fetching
- Querying
@Query • JPQL (JPA Query Language) • Named and native queries
Modification de l'objet "select" • Utilisation des DTO et des mappeurs
- Exception Handling et Tranactions
Exception Handling • Modifying queries
Définitions des transactions • Transactions déclaratives et programmatiques
- Sujets avancés
Mapping collections • Hierarchy mapping • Advanced fetching strategies • Caching
Pédagogie
Enseignement et exercices en classe.
Durée
3 jours.
Formateur
Sandy Schillebeeckx.
Reviews
Cours très complet et bien donné mais 2 jours était trop peu.
| (N.N., ) |
I learned some stuff but not as enough as I expected
| (Bruno Grilli, ING België, ) |
Super intéressant. J'ai suivi le deuxième jour et j'ai vraiment apprécié
| (Ayoub Hammou, ING België, ) |
trainer was well prepared. course and content was very useful. issue was with the vm being slow which slowed down the pace and killed the mojo.
| (Anitha Raj, ING België, ) |
Aussi intéressant
Participants de ce cours ont aussi suivi les formations suivantes:
INFO SESSION ET INSCRIPTION |